实际上我的程序用来查找给定用户文件中的单词。
我在这里做的意思是我从文件中获取字符串,我正在计算该字符串的每个要求(位置,行号)。但我无法找到这个位置。你能不能请任何人帮助我找出那个......
以下是我的代码路径:
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;
}
提前致谢 -Rubesh G.
答案 0 :(得分:0)
每行开头的位置为零(pos = 0),每当一个字符不是新行时,位置就会递增。