字符串常量數組
字符串常量是由雙引號括起來的一串字符,如「ABC」。在存儲字符串時,系統會自動在其尾部加上一個空值「\0」,空值也要佔用一個字節,也就是字符串「ABC"須要佔用四個字節。但不計入字符串實際長度。
函數
字符串數組spa
在C語言中沒有字符串變量,沒有辦法直接定義字符串數據類型的,只能採用字符數組來存儲字符串。數組的大小應該比它將要實際存放的最長字符串多一個元素,從而存放'\0'。通常有如下兩種格式:.net
一、char 字符串名稱[長度] = "字符串值";指針
二、char 字符串名稱[長度] = {'字符1','字符2',...,'字符n','\0'};blog
三、char * p; p="iloveyou";ci
注意:字符串
一、[]中的長度是能夠省略不寫的;get
二、採用第2種方式的時候最後一個元素必須是'\0','\0'表示字符串的結束標誌;博客
三、採用第2種方式的時候在數組中不能寫中文。
四、採用第1種的時候,不能寫成 char str[10]; str="love";由於這時候str已是一個指針,不能進行賦值操做。
字符串的輸入輸出
能夠使用scanf和printf函數,如:、
scanf("%s",字符數組名字);
printf(「%s」,字符數組名字);
也能夠用專門處理字符串的兩個函數gets和puts函數,使用gets函數能夠接收空格,使用puts函數在最後輸出一個換行。
還能夠對字符數組主格元素賦值,但必定要在最後附上一個'\0'
字符串函數
須要掌握4個字符串函數
字符串拷貝函數strcpy()
求字符串長度函數strlen()
字符串連接函數strcat()
字符串比較函數strcmp()
使用這些函數須要在預處理部分包含頭文件」string.h「。字符串長度要小於字符數組的長度,如:char str[10]="hello";sizeof(str)的值爲10(數組長度),strlen(str)的值爲5(字符串長度)。
學PHP的小螞蟻 博客 http://my.oschina.net/woshixiaomayi/blog