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