例68:C語言編一個程序,將兩個字符串s1和s2比較,若s1>s2,輸出一個正數;若s1=s2,輸出0,否則輸出負數要求不要用strcmp函數。
解析:兩個字符串用gets函數讀入。輸出的正數或負數的絕對值應是相比較的兩個字符串相應字符的ASCII碼的差值。
源代碼演示:
#include//頭文件 int main()//主函數 { int i,result;//定義整型變量 char s1[100],s2[100];//定義字符數組 printf("輸入字符1:");//提示語句 gets(s1); //鍵盤錄入,空格也算 printf("\n輸入字符2:");//提示語句 gets(s2); //鍵盤錄入 i=0;//賦初值 while((s1[i]==s2[i])&&(s1[i]!='#include//頭文件 int main()//主函數 { int i,result;//定義整型變量 char s1[100],s2[100];//定義字符數組 printf("輸入字符1:");//提示語句 gets(s1); //鍵盤錄入,空格也算 printf("\n輸入字符2:");//提示語句 gets(s2); //鍵盤錄入 i=0;//賦初值 while((s1[i]==s2[i])&&(s1[i]!='\0')) { i++; //逐個比較 } if(s1[i]=='\0'&&s2[i]=='\0') { result=0; } else { result=s1[i]-s2[i]; //按照ASCII碼表輸出差值 } printf("\n輸出結果:%d\n",result); return 0;//主函數返回值為0 }
')) { i++; //逐個比較 } if(s1[i]=='#include//頭文件 int main()//主函數 { int i,result;//定義整型變量 char s1[100],s2[100];//定義字符數組 printf("輸入字符1:");//提示語句 gets(s1); //鍵盤錄入,空格也算 printf("\n輸入字符2:");//提示語句 gets(s2); //鍵盤錄入 i=0;//賦初值 while((s1[i]==s2[i])&&(s1[i]!='\0')) { i++; //逐個比較 } if(s1[i]=='\0'&&s2[i]=='\0') { result=0; } else { result=s1[i]-s2[i]; //按照ASCII碼表輸出差值 } printf("\n輸出結果:%d\n",result); return 0;//主函數返回值為0 }
'&&s2[i]=='#include//頭文件 int main()//主函數 { int i,result;//定義整型變量 char s1[100],s2[100];//定義字符數組 printf("輸入字符1:");//提示語句 gets(s1); //鍵盤錄入,空格也算 printf("\n輸入字符2:");//提示語句 gets(s2); //鍵盤錄入 i=0;//賦初值 while((s1[i]==s2[i])&&(s1[i]!='\0')) { i++; //逐個比較 } if(s1[i]=='\0'&&s2[i]=='\0') { result=0; } else { result=s1[i]-s2[i]; //按照ASCII碼表輸出差值 } printf("\n輸出結果:%d\n",result); return 0;//主函數返回值為0 }
') { result=0; } else { result=s1[i]-s2[i]; //按照ASCII碼表輸出差值 } printf("\n輸出結果:%d\n",result); return 0;//主函數返回值為0 }
編譯運行結果如下:

輸入字符1:love 輸入字符2:love 輸出結果:0 -------------------------------- Process exited after 7.613 seconds with return value 0 請按任意鍵繼續. . .
以上,如果你看了覺得對你有所幫助,就給小林點個贊,分享給身邊的人叭,這樣小林也有更新下去的動力,跪謝各位父老鄉親啦~
C 語言
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。