1. 程式人生 > >C語言第7課——字串

C語言第7課——字串

在 C 語言中,字串實際上是使用 null 字元 '\0' 終止的一維字元陣列。因此,一個以 null 結尾的字串,包含了組成字串的字元。

char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};
char greeting[] = "Hello";

以下是 C/C++ 中定義的字串的記憶體表示:

C/C++ 中的字串表示

字串:%s      字元:%c

C 中有大量操作字串的函式: 

序號 函式 & 目的
1 strcpy(s1, s2);

複製字串 s2 到字串 s1。
2 strcat(s1, s2);
連線字串 s2 到字串 s1 的末尾。
3 strlen(s1);
返回字串 s1 的長度。
4 strcmp(s1, s2);
如果 s1 和 s2 是相同的,則返回 0;如果 s1<s2 則返回小於 0;如果 s1>s2 則返回大於 0。
5 strchr(s1, ch);
返回一個指標,指向字串 s1 中字元 ch 的第一次出現的位置。
6 strstr(s1, s2);

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