問題 E: 習題6-13 字串比較
阿新 • • 發佈:2018-11-28
問題 E: 習題6-13 字串比較
時間限制: 1 Sec 記憶體限制: 12 MB
題目描述
比較兩個字串s1和s2的大小,如果s1>s2,則輸出一個正數;若s1=s2,則輸出0;若s1<s2,則輸出一個負數。
要求:不用strcpy函式;兩個字串用gets函式讀入。
例如:"A"與"C"相比,由於"A"<"C",應輸出負數,同時由於"A"與"C"的ASCII碼差值為2,因此應輸出"-2"。
同理:"And"和"Aid"比較,根據第2個字元比較的結果,"n"比"i"大5,因此應該輸出"5"
輸入
輸入2行字串
輸出
一個整數,表示這兩個字串 比較的差值,單獨佔一行。
樣例輸入
And Aid
樣例輸出
5
#include<cstdio> #include<cstring> int main(){ char s1[50]; char s2[50]; gets(s1); gets(s2); for(int i=0;i<50;i++){ if(s1[i]>s2[i]){ printf("%d\n",s1[i]-s2[i]); break; } if(s1[i]<s2[i]){ printf("%d\n",s1[i]-s2[i]); break; } if(s1[i]==s2[i]){ continue; } } return 0; }