初始化
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中二維陣列的元素是按行存放的 即現存第一行,再存第二行...