単語を読むためにこの関数を作成しました。セグメンテーション違反が発生しましたが、問題が見つかりません。これが私がやったことです。
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は、後で使用する必要があるため、ポインタパラメータです。* 1つだけで書くのは正しいですか?ご協力いただきありがとうございます!
*そして、単語(''または'\ n')に続く文字を知りたい場合はどうなりますか?whileループの後にこれを追加しました: "printf("%c "、c);" しかし、それは何も印刷しません。何か案は?