gpt4 book ai didi

c - 将字符串放入C中的二维字符数组

转载 作者:太空宇宙 更新时间:2023-11-04 03:08:26 25 4
gpt4 key购买 nike

如何将字符串从(例如)文件放入二维字符数组?

char buffert[10][30];
int i = 0;

while(!feof(somefile)) {
fscanf(somefile, "%s", temp);
buffert[i][] = temp;
i++;
}

这不行。

最佳答案

试试这个:

while(i < 10 && fscanf(somefile, "%29s%*[^ \t\n]", buffer[i]) != EOF) {
i++;
}

"%29s" 格式说明符将最多 29 个字符读入 buffer[i],这是它的全部空间。 "%*[^\t\n]" 读取并丢弃非空白,以防字符串超过 29 个字符。

此外,while (!feof()) { } 几乎总是错误的做法,因为 EOF 直到文件末尾才在流上设置遇到了。

关于c - 将字符串放入C中的二维字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1600660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com