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 可以看出...