關於C語言字串

2022-05-31 14:27:10 字數 827 閱讀 2336

一、

c語言中沒有獨立的字串型別。 

c語言中的字串其實是一串在記憶體中連續的字元 且有乙個結束標識 0。

0 == '\0' 含義: 字串的結尾標識。

要保證字串末尾要有'\0'。

二、 三種定義方式:

1.字元陣列:儲存在棧區 棧區可以修改

注意:a.保留足夠的空間用於儲存'\0'; b.字元陣列可以直接用 字串字面值 直接初始化

char str[10]=;

陣列長度為5;

char str[10]="hello";

陣列長度為6;

字元指標可以是字面值字串的位址,也可以是字元字元陣列的位址

char str="hello";

char *p=str;//乙個指標指向陣列

char *str="hello";//乙個指標直接指向字串

printf("%s",字串的首位址) -----%s 輸出是 從給定的 首位址開始輸出 輸出%c形式字元,直到遇到'\0'結束.

3.字面值字串:儲存在**區  **區不能修改  

在程式中用雙引號("")引起來的內容

a.字面值字串裡面的字元不可修改

b.相同字面值字串在記憶體中只保留乙份

三、字串操作函式

C語言字串 字串排序

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

C語言 字串

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

c語言字串

字串 字串1 概念 1.1 定義 1.1.1 用雙引號引起來的多個字元 1.2 兩個連續的雙引號中間是空格或回車,則兩個字串自動連在一起 1.3 遇見 0字串結束,0可以提前終止字串 1.4 初始化 1.4.1 char str 6 1.4.2 char str hello 編譯時自動給 加6 1....