『新・明解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;
}

コメント

 特になし。

 


書籍情報



Copyright (C) 2016 "HYOGOKURUMI" All Rights Reserved./「来未炳吾・平極ルミ・HYOGOKURUMI」の発達障害考察を主とした全ての発信は、相互不干渉など特別な約束をした者達を除き、どなたでもご活用できます。ただし著作権は放棄しておりません。あしからずご了承ください。詳細は著作権に関するガイドラインをご一読ください。/「HYOGOKURUMI.site」は、Amazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイトプログラムである、Amazonアソシエイト・プログラムの参加者です。