C語言筆記:第4章 字符串和格式化輸入輸出
字符串簡介:
字符串(character string)是一個或多個字符的序列,如下所示:
char name[40] = "Zing went the strings of my heart!"
雙引號不是字符串的一部分。雙引號僅告知編譯器它括起來的是字符串,正如單引號用于標識單個字符一樣。
C語言沒有專門用于儲存字符串的變量類型,字符串都被儲存在char類型的數(shù)組中。
數(shù)組由連續(xù)的存儲單元組成,字符串中的字符被儲存在相鄰的存儲單元中,每個單元儲存一個字符(見圖4.1) 。

注意圖4.1中數(shù)組末尾位置的字符\0,這是空字符(null character),C語言用它標記字符串的結束。空字符不是數(shù)字0, 它是非打印字符, 其ASCII碼值是(或等價于)0。
C中的字符串一定以空字符結束,這意味著數(shù)組的容量必須至少比待存儲字符串中的字符數(shù)多1。如果沒有這個結束標記,說明這個字符數(shù)組存儲的并不是字符串。
因此,程序清單4.1中有40個存儲單元的字符串,只能儲存39個字符,剩下一個字節(jié)留給空字符。
字符串常用處理函數(shù)
printf函數(shù)和scanf函數(shù)
printf函數(shù)輸出格式詳解:
http://www.rzrgm.cn/Ahair/p/5017050.html
http://www.rzrgm.cn/wucongzhou/p/12668766.html
scanf函數(shù)輸入格式詳解:
http://www.rzrgm.cn/morya/p/6067479.html
http://www.rzrgm.cn/wucongzhou/p/12691780.html
常用的格式:

轉義列表:

其他字符串操作函數(shù)(strcpy,strncpy,strcat,strncat,strlen,strcmp,strchr,strpbrk,atoi,atof,atol):
http://www.rzrgm.cn/jixiaohua/p/11330096.html
http://www.rzrgm.cn/xionghj/p/4443891.html

浙公網(wǎng)安備 33010602011771號