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