查找美国州名
題目描述
下列是美國(guó)的州名與縮寫(xiě)。分別存在在主函數(shù)的S_EN,S_S兩個(gè)二維字符串?dāng)?shù)組中,并有兩個(gè)指針變量char (*p_EN)[20], char (*p_S)[5]分別指向以上兩個(gè)字符串?dāng)?shù)組。編寫(xiě)函數(shù)int searchSta(char (*p_S)[5]),根據(jù)簡(jiǎn)寫(xiě)州名,查找輸入州的序號(hào),如果沒(méi)有該州,返回值為-1.主函數(shù)輸入州名簡(jiǎn)稱后,輸出對(duì)應(yīng)州名英文,如果沒(méi)有查到數(shù)據(jù)。輸出Not found。
輸入
1行:輸入一個(gè)州名簡(jiǎn)寫(xiě)英文
輸出
1行:州名的英文全稱
【示例1】
輸入
輸出
Alaska【示例2】
輸入
輸出
Not found【示例3】
輸入
輸出
Delaware #include<stdio.h> #include<string.h> int searchSta(char (*p_S)[5]) {char ch[5],*p;int i;p=ch;scanf("%s",p);for(i=0;i<50;i++){if(strcmp(*(p_S+i),p)==0){return i;break;}if(i==49){printf("Not found\n");return -1;}} } int main() {char S_EN[50][20]={"Alabama" ,"Alaska" ,"Arizona" ,"Arkansas" ,"California" ,"Colorado" ,"Connecticut" ,"Delaware" ,"Florida" ,"Georgia" ,"Hawaii" ,"Idaho" ,"Illinois" ,"Indiana" ,"Iowa" ,"Kansas" ,"Kentucky" ,"Louisiana" ,"Maine" ,"Maryland" ,"Massachusetts" ,"Mvichigan" ,"Minnesota" ,"Mississippi" ,"Missouri" ,"Montana" ,"Nebraska" ,"Nevada" ,"New hampshire" ,"New jersey" ,"New mexico" ,"New York" ,"North Carolina" ,"North Dakota" ,"Ohio" ,"Oklahoma" ,"Oregon" ,"Pennsylvania" ,"Rhode island" ,"South carolina" ,"South dakota" ,"Tennessee" ,"Texas" ,"Utah" ,"Vermont" ,"Virginia" ,"Washington" ,"West Virginia" ,"Wisconsin" ,"Wyoming"};char S_S[50][5]={"AL" ,"AK" ,"AZ" ,"AR" ,"CA" ,"CO" ,"CT" ,"DE" ,"FL" ,"GA" ,"HI" ,"ID" ,"IL" ,"IN" ,"IA" ,"KS" ,"KY" ,"LA" ,"ME" ,"MD" ,"MA" ,"MI" ,"MN" ,"MS" ,"MO" ,"MT" ,"NE" ,"NV" ,"NH" ,"NJ" ,"NM" ,"NY" ,"NC" ,"ND" ,"OH" ,"OK" ,"OR" ,"PA" ,"RI" ,"SC" ,"SD" ,"TN" ,"TX" ,"UT" ,"VT" ,"VA" ,"WA" ,"WV" ,"WI" ,"WY"};char (*p_EN)[20]=S_EN,(*p_S)[5]=S_S;int n;n=searchSta(p_S);//printf("%d\n",n);puts(*(p_EN+n));putchar(10);return 0; }總結(jié)
- 上一篇: 抖音APP接口签名算法分析
- 下一篇: c语言中二进制转十进制详解