我创建了这个函数来读取一个单词。我遇到了分段错误,我找不到问题。这就是我所做的。
void LeeCaracter(FILE * fp, char * s)
{
char c;
int i = 0;
c = fgetc(fp);
while(c==' ' || c=='\t' || c=='\n')
c = fgetc(fp);
while(c!=' ' && c!='\n')
{
s[i] = c;
i++;
c = fgetc(fp);
}
s[i] = '\0';
}
s 是一个指针参数,因为我以后必须使用它。只写一个*是否正确?谢谢你的帮助!
*如果我想知道单词后面的字符(' ' or '\n')怎么办?我在 while 循环之后添加了这个:“printf("%c",c);" 但它不打印任何东西。有任何想法吗?