./〇<〇.txtでテキストファイル〇.datを読み込んでテキストファイル内の数字、空白、改行、その他の文字の数を表示するプログラムを書きたいのですが、コンパイルすると以下のエラーメッセージが表示されてしまいます。
コードの何処がおかしいのか教えて頂けないでしょうか。
7.c: In function ‘main’:
7.c:8:16: error: too many arguments to function ‘getchar’
8 | while((f = getchar(fp)) != EOF){
| ^~~~~~~
In file included from 7.c:1:
/usr/include/stdio.h:492:12: note: declared here
492 | extern int getchar (void);
| ^~~~~~~
7.c:9:26: error: expected expression before ‘>’ token
9 | if(f>='0' && '9'=>f) d++;
| ^
c
1 2#include <stdio.h> 3 4int main(void){ 5 int ch,f; 6 int d=0,o=0,nl=0,s=0; 7 FILE *fp; 8 9 while((f = getchar(fp)) != EOF){ 10 if(f>='0' && '9'=>f) d++; 11 if(f==' ') s++; 12 if(f=='\n') nl++; 13 if(f!=' ' && f!='\n') o++; 14 } 15 16 printf("%3d digit\n%3d spaces\n%3d new lines\n%3d others\n",d,s,nl,o); 17 return 0; 18} 19
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/30 11:27