輸出5個字串中最大的字串。

2021-06-27 10:20:32 字數 1312 閱讀 3696

字串

第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,如果不是呢,那麼就將短的那個子串進行長度遞減的方式去子串,去長串中判斷是否存在。如果存在就已找到,就不用在找了。...