1

インデックス番号で呼び出すメッセージ ウィッチのリストを作成したいと思います。したがって、入力 13 を取得すると、メッセージ 13 が出力されます。私の問題は、多くの論文メッセージが必要であり、それらが複数行である必要があることです。これは、メイン ファイルで多くのスペースを占有します。私の質問は、これらすべてのメッセージを保存し、必要に応じて呼び出す方法です。

4

4 に答える 4

2

それらを別のソース ファイルに格納し、char*. 数値は、単に配列へのインデックスにすることができます。

于 2013-04-12T23:02:04.923 に答える
1

あなたの質問に対する私の理解によると。文字列の配列を使用する必要があります。配列は、データを格納および取得する最速の方法であるためです。以下のように使用できます。

char a[2][1000];
strcpy(a[0], "I hello how r u");
strcpy(a[1], "i m fine");

配列のインデックスでメッセージにアクセスできます。最初のメッセージにアクセスしたい場合は、a[0]、2 番目のメッセージは a[1]、3 番目のメッセージは a[2] というようになります。

于 2013-04-12T23:11:01.280 に答える
0

シンプルなアプローチ

char const * getMessageByIndex( int const index ) {

    static char const * const messages[] = {
        "I am message 0",
        "I am message 1",
        // ...
    };

    int const numMessages = sizeof messages / sizeof messages[ 0 ];
    if( (index < 0) || (numMessages <= index) {
        // error handling
        return "index out of bound";
    }

    return messages[ index ];
}
于 2013-04-13T00:12:01.183 に答える