字串
第4題【描述】
輸入5個字串,輸出其中最大的字串。
【輸入】
輸入5個字串。
【輸出】
輸出5個字串中最大的字串。
【輸入示例】
redblue
yellow
green
purple
【輸出示例】
yellow
【**】
《程式設計基礎——以c為例》第6章上機實驗題12。
#include#includeint main()
printf("%s",a);
return 0;
}
字串的大小並不是指長度的大小
實際上,
字串的比較是比較字串中各對字元的
ascii
碼。首先比較兩個串的第乙個字元,若不相等,則停止比較並得出大於或小於的結果;
如果相等就接著
比較第二個字元然後第三個字元等等。
如果兩上字串前面的字元一直相等,像
"disk"
和"disks"
那樣,
前四個字元都一樣
,
然後比較第
五個字元
,
前乙個字串
"disk"
只剩下結束符
'/0',
後乙個字串
"disks"
剩下's','/0'
的ascii
碼小於's'
的ascii碼,
所以得出了結果。因此無論兩個字串是什麼樣,
strcmp
函式最多比較到其中乙個字串遇到結束符
'/0'
為止,就能得出結果。注意:
字串是陣列型別而非簡單型別,不能用關係運算進行大小比較。
strcmp
函式是比較兩個字串的大小
,返回比較的結果。一般形式是:
strcmp(
字串1
,字串2);
其中,字串1、字串2均可為字串
常量或變數
;①字串
1小於字串
2,strcmp
函式返回乙個負值
;②字串
1等於字串
2,strcmp
函式返回零
;③字串
1大於字串
2,strcmp
函式返回乙個正值;
即相當於判斷左邊是否大於右邊
是:+否:
-= :0
字串練習 求兩個字串中最大相同的子串
題目 求兩個字串中最大的子串 思路 1 既然取得是最大子串,先看短的那個字串是否在那 長的字串中,如果存在,短的那個字串就是最大子串。2 如果不是呢,那麼就將短的那個子串進行長度 遞減的方式去子串,去長串中判斷是否存在。如果存在就已找到,就不用再找了。解題 import org.junit.test...
輸入n個字串,輸出長度最小的字串
本題要求編寫程式,針對輸入的n個字串,輸出其中最小的字串。輸入格式 輸入第一行給出正整數n 隨後n行,每行給出乙個長度小於80的非空字串,其中不會出現換行符,空格,製表符。輸出格式 在一行中用以下格式輸出最小的字串 min is 最小字串輸入樣例 5 cheng jiang wang xiemiao...
兩個字串中最大相同的子串
3,兩個字串中最大相同的子串。qwerabcdtyuiop xcabcdvbn 思路 1,既然取得是最大子串,先看短的那個字串是否在長的那個字串中。如果存在,短的那個字串就是最大子串。2,如果不是呢,那麼就將短的那個子串進行長度遞減的方式去子串,去長串中判斷是否存在。如果存在就已找到,就不用在找了。...