c語言字串

2021-07-11 18:10:59 字數 1166 閱讀 7643

字串

字串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.4.2.1 注意:在棧區和**區中都會有;賦值給陣列元素改變的是棧區中的,而不會改變**區中的。

2 字元陣列與字串

2.1 c語言沒有儲存字串的變數,但可以利用字元陣列進行儲存。

2.2 %s遇到\0時結束輸出

2.3 字元陣列存字串時,在棧區和**區都會有字串(即有兩份拷貝)

2.4 字元指標存字串時,由於字元指標在棧區,給它賦值乙個字串的時候,其實只是賦了字串的第乙個元素的位址(指向**區中的某個位址)。所以只有**區的字串,棧區只有指向元素的位址。

2.5 不能把字元賦給字元指標,因為**區是唯讀的。

2.5.1 char* a;*a='h';是不合法的

3 字串的使用

3.1 從鍵盤輸入時,只能用字元陣列,不能用字元指標

4 字串函式(string.h)

4.1 字串賦值

4.1.1 strcpy(目標字串,源字串)目標字元陣列長度必須大於源字串大小

4.1.2 strncpy(目標字元陣列,源字串,目標字元陣列的長度-1)

4.1.3 memset(字串,,個數)字元陣列的清零

4.2 求字串長度

4.2.1 只求字元的個數,不包括\0

4.2.2 strlen(字串)

4.3 字串拼接

4.3.1 strcat(char*,const char *)

4.3.2 注意:該函式第乙個引數對應的字元陣列大小必須大於拼接後的字串的長度

4.3.3 strncat(char*,const char*,int)int型別的變數代表接收陣列能容納的最多個數

4.4 字串比較

4.4.1 strcmp(char*,const char*)

4.4.2 字串相同返回0;不同返回非0.

五月 11, 2016. created by xmind

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語言 字串

0727 第八章字串 一 字串定義 以 0 作為結尾標識的一串字元。字串在記憶體中儲存時,是以字元陣列形式儲存。字串的管理方式 表示方式 字元指標和字元陣列。字串與字元陣列 儲存形式相同,但是字串必須有結尾識 0 二 字串初始化 1 char p hello 字元指標管理字串 字元指標儲存於棧區 將...