6 8 字串04 比較字串(10 分)

2021-08-27 18:42:31 字數 674 閱讀 8021

c語言標準函式庫中包括 strcmp 函式,用於字串的比較。作為練習,我們自己編寫乙個功能與之相同的函式。

函式原型

// 比較字串

int strcmp(const char *str1, const char *str2);

說明:str1 和 str2 分別為兩個字串的起始位址。按字典排序法,若 str1 串值大於 str2,則函式值為正整數;若 str1 串值小於 str2,則函式值為負整數;若 str1 串值與 str2 相等,則函式值為0。

裁判程式

#include 

// 比較字串

int strcmp(const

char *str1, const

char *str2);

int main()

else

if (n < 0)

else

return

0;}

/* 你提交的**將被嵌在這裡 */

輸入樣例

stock

stack

輸出樣例

a > b

int strcmp(const

char *str1, const

char *str2)

6 8 字串函式

1 字串就是由多個字元在記憶體中連續分布組成的字元結構。字串的特點是指定了開頭 字串的指標 和結尾 結尾固定為字元 0 而沒有指定長度 長度由開頭位址和結尾位址相減得到 1 函式庫為什麼要包含字串處理函式?因為字串處理的需求是客觀的,所以從很早開始人們就在寫很多關於字串處理的函式,然後逐漸形成了現在...

04字元和字串

字串一旦賦值了,就不能修改了。字串的兩種表示方式 雙引號和反引號,反引號以原生形式輸出 rune s2 將s2強制轉換為切片,strings s3 將切片轉換為字串 len str 求長度 或fmt.sprintf 拼接字串 strings.split 分割strings.contains 判斷是否...

10)字串知識

字元 0 ascii值是0 但是0的ascii值是48,所以 strlen遇到 0 就停止 但是 sizeof是測得陣列的長度,包含 0 和0 滑油輸出時 s 也是,遇到 0 就停止輸出了 strcpy 是會把字串的那個 0複製過去的 比如 main 列印出 x y z 1 2 3 4 9 可以看出...