编写程序用来要求用户录入国家(地区)名称,然后可以在数组country_ codes中查找到它。如果找到对应的国家(地区)名称,程序需要显示相应的国家(地区)电话代码。如果没有找到,程序应该显示出错消息。
#include <stdio.h>
#include <string.h>
#define N 20
main(){
struct dialing_code {
char *country;
int code;
};
const struct dialing_code country_code[] =
{ {"Argentina", 54}, {"Bangladesh", 880},
{"Brazil", 55}, {"China", 86},
{"Colombia", 57}, {"Egypt", 20},
{"Ethiopia", 251}, {"France", 33},
{"Germany", 49}, {"India", 91},
{"Spain", 34}, {"Thailand", 66}
};
char name[N];
int i;
printf("Enter a country:");
scanf(" %s", name);
for(i = 0; i < 12; i++){
if(!strcmp(name, country_code[i].country)){
printf("Telephone code is: %d", country_code[i].code);
return 0;
}
}
printf("Wrong!");
return 0;
}