実現したいこと
タブ、改行を判別しカウントする
qが入力された場合にプログラムを終了し、カウントを表示する
宜しくお願い致します。
発生している問題・エラーメッセージ
caseのすべての項目に付いてしまっています(1行目)
if(n=="q")に以下のエラーがあります(3行目)
case label does not reduce to an integer constant この行に複数マーカーがあります - comparison with string literal results in unspecified behavior [-Waddress] - comparison between pointer and integer
該当のソースコード
c
1#include <stdio.h> 2 3int main(void) { 4 char n; 5 int a, b; 6 while(1){ 7 scanf("%s", &n); 8 switch(n){ 9 case " ": 10 a++; 11 break; 12 case "\n": 13 b++; 14 break; 15 default: 16 break; 17 } 18 if(n=="q"){ 19 break; 20 } 21 } 22 printf("タブ: %3d回\n",a); 23 printf("改行: %3d回\n",b); 24 25 return 0; 26}
質問は何であるか明瞭にしたほうがよいです。
エラーメッセージの意味を答えればよろしいのでしょうか。
コード自体の問題点を答えればよろしいのでしょうか。
どこが間違えているというよりは全体に色んな知識が不足しているように見えるので、完全にわかるように解説しようとすると大変です。
回答すべき内容を絞ったほうが答えやすいです。

回答3件
あなたの回答
tips
プレビュー