前提・実現したいこと
C言語で文字型二次元配列cleanの文字と一文字を比較し、一致していればそれぞれの文字のカウント用変数をインクリメントしていくプログラムを作っています。
###わからないこと、解決したいこと
この時、if文で以下のように条件式を作ると全てtrueになって、インクリメントされてしまいます。
例えば、二次元配列clean[0][0]がaであればカウント変数cnt_aをインクリメントし、その他の文字であればインクリメントしないというプログラムにするにはどうしたらいいのでしょうか。
(実際には二次元配列全てを二重For文にてチェックしたいです)
該当のソースコード
c言語
char clean[5][5] = {"abcde", "abcdf", "abcef", "abdef", "acdef" }; for(int i=0; i<5; i++){ int cnt_a = 0; for(int j=0; j<5; j++){ if( clean[i][j] == 'a' ); cnt_a++; printf("clean=%c ",clean[4][i]); printf("a=%d ",cnt_a); printf("\n"); } }
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/29 01:15