『新・明解C言語 入門編 第2版』演習問題解答例 9ー3

演習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;
}

コメント

 特になし。

 


書籍情報


コメント

タイトルとURLをコピーしました