我创建了这个函数来读取一个单词。我遇到了分段错误,我找不到问题。这就是我所做的。
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);" 但它不打印任何东西。有任何想法吗?