C語言的字串

2021-07-28 11:49:51 字數 1201 閱讀 5430

在 c 語言中,字串實際上是使用 null 字元 『\0』 終止的一維字元陣列。

ps:char 型變數預設初始化的值為 『\0』

由於在陣列的末尾儲存了空字元,所以字元陣列的大小比單詞 「hello」 的字元數多乙個。

其實,不需要把 null 字元放在字串常量的末尾。c 編譯器會在初始化陣列時,自動把 『\0』 放在字串的末尾。

#include 

int main() ;

printf("%s\n", s1);

char *s2 = "hello"; // 常用

printf("%s\n", s2);

return

0;}

hello

hello

序號

函式 & 目的

1strcpy(s1, s2);

複製字串 s2 到字串 s1。

2strcat(s1, s2);

連線字串 s2 到字串 s1 的末尾。

3strlen(s1);

返回字串 s1 的長度。

4strcmp(s1, s2);

如果 s1 = s2,則返回 0;

如果 s1 < s2,則返回小於 0;

如果 s1 > s2,則返回大於 0。

5strchr(s1, ch);

返回乙個指標,指向字串 s1 中字元 ch 的第一次出現的位置。

6strstr(s1, s2);

返回乙個指標,指向字串 s1 中字串 s2 的第一次出現的位置。

#include 

#include

int main()

char *c = strchr(str1, 'l');

printf("%s\n", c);

char *p = strstr(str1, "owo");

printf("%s", p);

return

0;}

strcpy(str3, str1): hello

strcat(str1, str2): helloworld

strlen(str1): 10

str1 < str2

lloworld

oworld

C語言字串 字串排序

本題要求編寫程式,讀入5個字串,按由小到大的順序輸出。輸入為由空格分隔的5個非空字串,每個字串不包括空格 製表符 換行符等空白字元,長度小於80。按照以下格式輸出排序後的結果 after sorted 每行乙個字串 red yellow blue green white after sorted b...

c語言字元轉字串 C語言字串的另類用法

講這個例子前,咱們先來看乙個簡單的程式 字串陣列實現數字轉字母 include include int main void 當然我們也可以這麼寫,用指標的形式來表示 include include int main void 同樣的,結果也是和上面是一樣的,我們再對這種寫法進行簡化,如果初學者的基礎...

C語言 字串

char str lnj 字串變數 l n j 0 printf str size lu n sizeof str 字元陣列 這個並不是字串,而是字元陣列 char charvalues 如何輸出字串變數,s str 陣列的名稱,陣列的名稱就是陣列的位址 s的原理,從傳入的 位址 開始逐個取出,直到...