查找美国州名
題目描述
下列是美國的州名與縮寫。分別存在在主函數的S_EN,S_S兩個二維字符串數組中,并有兩個指針變量char (*p_EN)[20], char (*p_S)[5]分別指向以上兩個字符串數組。編寫函數int searchSta(char (*p_S)[5]),根據簡寫州名,查找輸入州的序號,如果沒有該州,返回值為-1.主函數輸入州名簡稱后,輸出對應州名英文,如果沒有查到數據。輸出Not found。
輸入
1行:輸入一個州名簡寫英文
輸出
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; }總結
- 上一篇: 抖音APP接口签名算法分析
- 下一篇: c语言中二进制转十进制详解