1121: 習題8-17 字串比較
阿新 • • 發佈:2018-11-26
題目描述
自己寫一個函式實現字串比較,指定函式原型如下:
int StrCmp(char *s1, char * s2);
若s1和s2完全一樣,則返回0,否則返回二者第一個不同字元的ASCII碼的差值(如"BOY"和"BAD",第一個字元一樣,則比較第二個字元,第二個字元'O'與'A'不同,則計算此字元ASCII碼之差79-65=14)。如果s1>s2,輸出結果為正值,如果s1<s2,則輸出結果為負值。
在main函式中輸入兩個字串,呼叫該函式,得到兩個字串大小關係。輸出其ASCII碼之差。
輸入
輸入分兩行,每行一個字串(以回車結束)
輸出
一個整數,單獨佔一行。表示兩個字串之差。
樣例輸入
BOY
BAD
樣例輸出
14
提示
C語言第四版教學實驗-第八章 指標
#include<iostream> using namespace std; int StrCmp(char *s1, char * s2) { int i=0; while(*(s1+i)!='\0'&&*(s2+i)!='\0'&&*(s1+i)==*(s2+i)) i++; return *(s1+i)-*(s2+i); } int main() { char s1[30],s2[30]; gets(s1); gets(s2); printf("%d\n",StrCmp(s1,s2)); }