字串
字元陣列實際上是一系列字元的集合,也就是
字串(string)。
字串陣列
在c語言中,沒有專門的字串變數,沒有string型別,通常就用乙個字元陣列來存放乙個字串。
c語言規定,可以將字串直接賦值給字元陣列
在c語言中,字串總是以'\0'
作為串的結束符。
上面的兩個字串,編譯器已經在末尾自動新增了'\0'
。
puts 和 printf 在輸出字串時會逐個掃瞄字元,直到遇見 '\0' 才結束輸出。注意:'\0'
是ascii碼表中的第0個字元,用nul
表示,稱為空字元。該字元既不能顯示,也不是控制字元,輸出該字元不會有任何效果,它在c語言中僅作為字串的結束標誌。
用字串給字元陣列賦值時由於要新增結束符 '\0',陣列的長度要比字串的長度(字串長度不包括 '\0')大1。
例如:
char str = "c program";該陣列在記憶體中的實際存放情況為:
字串長度為 9,陣列長度為 10。
字串指標
:在c語言中,可以通過字元陣列存放乙個字串,也可以用字元指標指向乙個字串。
對指向字元變數的指標變數應賦予該字元變數的位址。如:
char c, *p=&c;表示p是乙個指向字元變數c的指標變數。而:
char *s="c language";則表示s是乙個指向字串的指標變數。把字串的首位址賦予s。
拓展:①字串複製函式:strcpy(陣列2,陣列1);
②字串比較函式:strcmp(陣列1,陣列2);
③字串連線函式:strcat(陣列1,陣列2);
④字串轉大寫函式:strupr(陣列);
C 字元 字串 字元陣列 字串指標 指標陣列
一 c 字元 字串 字元陣列 字串指標 指標陣列 前言 一 字元指標 字元陣列 二 字串指標 三 字串 指標陣列 四 常用方法 參考為了深入理解c 並時常回顧學過的知識點,對c 知識點進行記錄總結。參考1字元指標的儲存方式 字元指標變數本身是乙個變數,用於存放字元 字串的首位址。字串本身是存放在以該...
C 字串指標與字串陣列
在做面試100題中第21題時,發現char astr abcdefghijk 0 和char astr 有點區別,以前一直以為是一樣的,但是在該程式中採用字串指標執行一直出錯。後來在網上查查,果然發現大大的不同。分析 當你需要修改字串時,採用指標指向該字串編譯通過但是執行出錯,而採用字串陣列時不會出...
ORACLE in 字串,字串,字串
因為傳進來的引數是 字串,字串,字串,要實現in 字串,字串,字串 select from htl price p where p.hotel id 30073328 and p.able sale date between to date 2009 03 27 yyyy mm dd and to ...