C 文字列配列を作成し、特定の要素(文字列)と対応する値を出力!

文字列配列を作成し、特定の要素(文字列)と対応する値を出力する方法を示します。
辞書型の様に、キーを文字列で指定して、対応する値を出力するということができます。

#include <stdio.h>
#include <string.h>
int main(void)
{	
	char weeks[7][20];
	strcpy(weeks[0], "Sunday");
	strcpy(weeks[1], "Monday");
	strcpy(weeks[2], "Tuesday");
	int ans[7];
	ans[0] = 0;
	ans[1] = 5;
	ans[2] = 4;
	char s[20];
	scanf("%s", s);
	for(int i = 0; i < 7; i++){
		if(strcmp(weeks[i], s) == 0){
			printf("%d\n", ans[i]);
		}
	}
	/*下記入力と出力です。
	Sunday
	0

	Monday
	5

	Tuesday
	4
	*/
}

下記の様に、文字列と値を対応付けています。そのため、Sundayを入力すると0が出力されます。
他の文字列も同様です。

  • Sundayと0
  • Mondayと5
  • Tuesdayと4

コメント

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