《C與指針》讀書筆記八
字符串是C語言中常用的一種數據形式。包含了ASCII碼取值范圍是0~127。ASCII是American Standard Code for Information Interchange(美國信息**標準代碼)。以前我有一位年輕的同事,是一位愛國主義青年。每當國家邦交出現問題時恨不得用中文編程。其實美國科學家成果也是屬于全人類的。這么想也就釋然了。
本文引用地址:http://www.104case.com/article/201608/295758.htmASCII基本包括了編程所需全部字符。而且每一個ASCII碼與char型數據是等價的。比如:
char ch;
ch = 0x30;
ch = 0x30與 ch = ‘0’ 是完全等價的。因為字符0(不是數字0)的值就是48,也就是0x30。所以字符完全可以進行算術運算和邏輯運算。
比如 ch = ‘0’ + 2; 是完全可以運算的。運算結果ch值為 ‘2’,也就是0x32。既然char數據是是0~127整型數據。那么邏輯運算也是完全可以的。
比如: ‘a’ > ‘b’ 運算結果為真。‘b > ‘a’結果就一定位假了。’2’是單個字符。如果將字符與數組結合起來在信息交流方面當然非常有用。
記得當年使用DOS6.22時,程序在運行過程中如果要輸出一個提示,那么使用字符串當然非常方便。Printf函數的參數就有一個字符串。
比如:
char MSG[5] = { 'h', 'a', 'p','p', 'y'};
該數組與char MSG[5] = {0x68, 0x61, 0x70, 0x70, 0x79}完全等價。可以通過下表索引到每一個元素。如果需要輸出該數組,以下代碼可以實現。
#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
字符串與數組的區別是字符串由一個隱含的結束符’ 主站蜘蛛池模板: 萨迦县| 茶陵县| 邳州市| 古田县| 安庆市| 新兴县| 自贡市| 时尚| 邵阳县| 满洲里市| 岑巩县| 准格尔旗| 镇宁| 蒙城县| 灵璧县| 津市市| 茂名市| 永昌县| 安龙县| 庆城县| 福贡县| 淅川县| 龙岩市| 高平市| 昌图县| 泾阳县| 灌阳县| 应城市| 陵川县| 射洪县| 舒兰市| 白水县| 江西省| 北京市| 万年县| 景洪市| 额尔古纳市| 永寿县| 运城市| 赣榆县| 惠东县|