《C與指針》讀書(shū)筆記八
字符串是C語(yǔ)言中常用的一種數據形式。包含了ASCII碼取值范圍是0~127。ASCII是American Standard Code for Information Interchange(美國信息**標準代碼)。以前我有一位年輕的同事,是一位愛(ài)國主義青年。每當國家邦交出現問(wèn)題時(shí)恨不得用中文編程。其實(shí)美國科學(xué)家成果也是屬于全人類(lèi)的。這么想也就釋然了。
本文引用地址:http://dyxdggzs.com/article/201608/295758.htmASCII基本包括了編程所需全部字符。而且每一個(gè)ASCII碼與char型數據是等價(jià)的。比如:
char ch;
ch = 0x30;
ch = 0x30與 ch = ‘0’ 是完全等價(jià)的。因為字符0(不是數字0)的值就是48,也就是0x30。所以字符完全可以進(jìn)行算術(shù)運算和邏輯運算。
比如 ch = ‘0’ + 2; 是完全可以運算的。運算結果ch值為 ‘2’,也就是0x32。既然char數據是是0~127整型數據。那么邏輯運算也是完全可以的。
比如: ‘a’ > ‘b’ 運算結果為真。‘b > ‘a’結果就一定位假了。’2’是單個(gè)字符。如果將字符與數組結合起來(lái)在信息交流方面當然非常有用。
記得當年使用DOS6.22時(shí),程序在運行過(guò)程中如果要輸出一個(gè)提示,那么使用字符串當然非常方便。Printf函數的參數就有一個(gè)字符串。
比如:
char MSG[5] = { 'h', 'a', 'p','p', 'y'};
該數組與char MSG[5] = {0x68, 0x61, 0x70, 0x70, 0x79}完全等價(jià)??梢酝ㄟ^(guò)下表索引到每一個(gè)元素。如果需要輸出該數組,以下代碼可以實(shí)現。
#include
char MSG[5] = { 'h', 'a', 'p','p', 'y'};
void main( )
{
char i;
for( i =0; i < sizeof(MSG); i++)
printf("%c", MSG[i]);
printf("%n");
for( i =0; i < sizeof(MSG); i++)
printf("%0x ", MSG[i]);
printf("%n");
}
編譯后運行輸出結果為:
happy
68 61 70 70 79
字符串與數組的區別是字符串由一個(gè)隱含的結束符’国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放