算法訓練 最長字符串
時間限制:1.0s 內存限制:512.0MB
求出5個字符串中最長的字符串。每個字符串長度在100以內,且全為小寫字母。
樣例輸入
one two three four five
樣例輸出
three
作者注釋:
有一個疑問:代碼第九行,為何 若str定義為一維數組就會報錯?
1 #include<stdio.h> 2 #include<string.h> 3 int main(){ 4 char str[5][100]; 5 int max=0;//記錄最長串的下標 6 int a[5];//記錄字符串長度的數組 7 for(int i=0;i<5;i++){ 8 scanf("%s",str[i]); 9 a[i]=strlen(str[i]);//只有將str定義為二維數組才行 10 } 11 for(int i=0;i<5;i++){ 12 if(a[i]>a[max]){ 13 max = i; 14 } 15 } 16 printf("%s",str[max]); 17 }