ある参考書に以下のような問題があり、私なりにプログラムを記述しました。
しかしながら、if (s[i] == "$$$$$")で分岐せず、ループがbreakしません。
私のプログラムのどこに問題があるのかお教えください。
問)
・文字列の配列の各要素にキーボードから文字列を読むプログラムを作成せよ
・NUMBER行128列の2次元配列sを使用せよ
・文字列の個数は大きな数として、値はオブジェクト形式マクロを定義せよ
・"$$$$$"が入力された時点で読み込みを中断・終了せよ
#include <stdio.h> #define NUMBER 128 void main() { int i; char s[NUMBER][128]; for (i = 0; i < NUMBER; i++) { printf("s[%d] : ", i); scanf("%s", s[i]); // "$$$$$"を読み込んだ時点で読み込みを中断・終了 if (s[i] == "$$$$$") { break; } }
極めて初歩的な質問なのかもしれませんが、何卒よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/07 17:04