C的複習之字元陣列

2021-10-09 16:17:28 字數 1075 閱讀 3536

初始化

char f=

"i love the world"

;char g=

;//與上一種的初始化方法相同 sizeof 17

char t=

;// sizeof 3

字串處理函式
#include

// strlen 獲取字串長度,而不是尺寸

char f=

"i love the world"

;printf

("%u\n"

,strlen

(f))

;// 輸出16,不包含最後的反斜槓0符號,sizeof輸出為7

// 拷貝字串,strcpy和strncpy

strcpy

(str1, str2)

;// 這裡的str1的長度要比str2的長度長,是要把str2拷貝到str1裡面去

strncpy

(str1, str2, len)

;//拷貝str2到str1中,len是限制拷貝的長度,不包含結束符,所以結束後應該自己加上結束符

str1[len]

='\0'

;// 連線字串 strcat和strncat

strcat

(str1, str2)

;// 將str2連線到str1的後面,str1就是連線後的字串

// strncat和上面的strncpy的用法差不多,都要新增乙個限定長度的len,並且最後都要手動加上乙個結束符

// 比較字串 strcmp和strncmp

strcmp

(str1, str2)

;// 如果兩個字串完全一致那麼返回0,如果不相同,如果當前第乙個不相等字元的ascii是str1小於str2,返回乙個小於零的值,相反則返回乙個大於零的值

字元陣列可以直接 print

printf

("%s\n"

,t);

// 對於指向乙個字元陣列的指標p,也是直接這樣就行了printf("%s\n",p); 如果寫*p的話,就是取其中的元素

字元陣列複習

字元陣列複習 char a 3 char a 3 scanf s a 不需要寫 cin a 上面的這兩種用法不能讀取空格,如果要讀取空格,我們就要while getchar eg while a i getchar n i printf s a gets a 也可以讀空格,有些系統不支援。字元陣列的...

C 陣列(複習)

多維陣列 指向陣列的指標 傳遞陣列的函式 從函式返回陣列 1.多維陣列 在遊戲開發中,二維陣列多用來表示2d的平面向量或者地圖,三維陣列則多用來表示三維空間中的座標xyz 不過為了專案中表達的方便性,一般採用結構體將多維陣列包容在內,2,指向陣列的指標 俗稱 陣列指標,與另乙個指標陣列相差非常大,不...

c語言複習 陣列

注 本文是蘇小紅版c語言程式設計第8章的筆記 定義陣列時不可以用變數定義陣列的大小 int score 5 int score static int score 5 static int score 5 陣列第二維的長度宣告永遠都不能省略,因為c中二維陣列的元素是按行存放的 即現存第一行,再存第二行...