問題 E: 習題6-13 字符串比較
阿新 • • 發佈:2017-10-29
php 習題 target 要求 結果 例如 ascii碼 解決 pid
獻花: 177 解決: 147
[獻花][花圈][TK題庫]
問題 E: 習題6-13 字符串比較
時間限制: 1 Sec 內存限制: 12 MB獻花: 177 解決: 147
[獻花][花圈][TK題庫]
題目描述
比較兩個字符串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<stdio.h>
#include<string.h> // 提供strlen()函數的原型
int main(){
char s1[100];
char s2[100];
gets(s1);
gets(s2);
int n,i,ret=0;
n=strlen(s1); // 計算字符串s1的長度
for(i=0;i<n;i++){
ret+=s1[i]-s2[i];
}
printf("%d",ret);
return 0;
}
問題 E: 習題6-13 字符串比較