实际上我的程序用于查找给定用户文件中的单词数。
我在这里所做的意味着我正在从文件中获取字符串,并且正在计算该字符串的每个要求(位置、行号)。但我找不到这个位置。你能请任何人帮我找出答案吗..
下面是我的代码路径:
void find(FILE *str)
{
short i = 0;
char ch, substr[20];
char *p;
while((ch = fgetc(str))!=EOF)
{
noc++;
if(ch == '\n')
{
pos = 1;
nol++;
}
if (ch != '\n' && ch != '\t' && ch != ' ')
substr[i++] = ch;
else
{
now++;
substr[i] = '\0';
create(substr);
i = 0;
}
}
return;
}
提前致谢 -鲁贝什·G.
最佳答案
每行开头的位置为零 (pos = 0),并且每次字符不是新行时都会递增。
关于c - 我无法从文件中找出字符串的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31165565/