演習9ー3
問: List9-7を次のように書きかえたプログラムを作成せよ。
・文字列の個数を3よりも大きな値とし、その値をオブジェクト形式マクロとして定義する。
・最初のfor文では、”$$$$$”を読み込んだ時点で読込みを中断・終了する。
・2番目のfor文では、”$$$$$”より前に入力された全文字列を表示する。
// Ex0903.c
#include <stdio.h>
#define NUMBER 5
int main(void)
{
int i;
int n = 0;
char s[NUMBER][128] = { 0 };
for (i = 0; i < NUMBER; i++) {
printf("s[%d] : ", i);
scanf("%s", s[i]);
n++;
if (s[i][0] == '$' && s[i][1] == '$' && s[i][2] == '$' && s[i][3] == '$' && s[i][4] == '$') {
i = NUMBER;
}
}
for (i = 0; i < n - 1; i++)
printf("s[%d] = \"%s\"\n", i, s[i]);
return 0;
}
コメント
特になし。
書籍情報
コメント