C語言作為當時備受好評的編程語言,一直到現在都沒有退出人們的視野。java之父說過“對于每一個計算機專業人士,他們所接觸的第一種編程語言就是C語言。(C語言)有著如此多的令人驚奇的地方,這也使得學習過程非常有趣。”由此可以看出C語言所帶來的影響。下面將對C語言基礎中的字符型變量常量進行一個說明。
1.字符和字符串類型數據
計算機應用領域中有一個重要的部分,就是文字處理。這個領域的程序必須能使用和處理字符形式的數據。在C中,有兩種字符型數據:字符還有字符串。打個比方,‘b’這種只有一個字母的是字符,而‘bed’這種連續的就是字符串。每一個字符都有對應的ASCII碼,一個字符的存儲占用一個字節,所以ASCII碼形式上是0-255之間的整數。因此C語言中字符型數據和整型數據可以通用。例如,字符"B"的ASCII碼值用二進制數表示是1000010,用十進制數表示是66,在計算機中的存儲如下圖。由圖可見,字符"B"的存儲形式實際上就是一個整型數66,所以它可以直接與整型數據進行算術運算、混合運算,可以與整型變量相互賦值,也可以將字符型數據以字符或整數兩種形式輸出。以字符形式輸出時,先將ASCII碼值轉換為相應的字符,然后再輸出;以整數形式輸出時,直接將ASCII碼值作為整數輸出。(在文章的最下面有ASCII碼對照表)
c語言字符串大小寫字母轉換?2.字符型常量
字符常量也稱為字符常數。在C語言中,字符常量就是被括在一對單引號中的一個字符。例如:'c'、's'、'x'、'B'、'b'、'$'、'?'等都是字符常量,要注意的是空格字符是‘ ’,‘D’和‘d’是不同的字符常量。以上形式的字符常量是可以顯示的字符,但還有一些難以用一般形式表示的不可顯示字符,C語言提供了一種特殊的字符常量,即用一個轉義標識符"\\"開頭,后續需要的轉義字符來表示。
下面列舉一些常用的轉義字符的字符常量:
轉義字符是一種特殊的字符常量,它的意思是將轉義符“\\”后面字符原來的含義進轉換,變成某種特殊的系統中約定的含義。像‘\\f’中的f已經不再代表字符常量,因為前面加上了‘\\’,所以f就變成了換頁符。轉義字符‘\\ddd’并不是直接寫ddd,而是在后面填上1-3位的八進制數,例如“\\015”。其中015是八進制字符串,它在ASCII碼中表示的是回車,也表示為十進制13的字符。轉義字符"\\x1f"是"\\xdd"形式的轉義字符,其中"1f"是十六進制字符串,它表示了ASCII碼表中編碼為十進制31的字符,也就是▼。
c加加字符串,再舉一個可運行的代碼行例子:
printf("a=%f\n",a);
其中“\n”就是換行的轉義字符,基本上每一個程序中都會有這樣的代碼行。
3.字符型變量
c語言刪除字符串中的指定字符。上面說了字符型常量,現在所說的字符型變量是用于存放字符常量的,字符型變量是用來保存單字符的一種變量,所以一個字符型變量占用1個字節的內存。字符型變量的關鍵字是 char,使用時只需在說明語句中指明字符型數據類型和相應的變量名即可。
例如:
char c1,c2;/先說明c1,c2是字符型變量/
c1='c';c2='d';/先后把c1,c2賦值為c,d/
字符串排序C語言、4.字符串常量
字符串常量和字符型變量相差了一個字,字符串常量就是用來保存多個字符的變量。字符串常量要用到雙引號來作為邊界符的作用,但它并不是字符串常量中的一部分。
例如: "hey my friend!",這是一個合法的字符串變量。
剛剛接觸C的初學者很容易混淆一個概念,"a"和'a',要注意的是這兩個是兩個完全不用的數據,前者是字符串變量因為用雙引號,后者是字符常量。或許你還會有一個問題就是如果在字符串變量中添加雙引號要怎么添加?這種情況要在所添加的雙引號前面加上"\\"將其轉義,使之作為雙引號字符起作用。
c語言二進制?例如:
printf ("He says:\\"hey my friend!\\"");
C對字符串常量的長度沒有限制,程序會自動在字符串的結尾加上一個"\\0"作為字符串常量的結束標志。在輸出字符串的時候,程序遇到這個標志才會終止輸出。
說到這里,我們會發現字符常量和字符串常量有兩個方面的不同:字符常量是用單引號括起的單個字符,而字符串常量是用雙引號括起的一串字符;從存儲方式看,字符常量在內存中占一個字節,而字符串常量除了每個字符各占一個字節外,其字符串結束符'\\0'也要占一個字節。例如:字符常量'a'占一個字節,而字符串常量"a" 占2個字節,如下圖。
c語言字符串長度怎么算,5. 字符數據的代碼示例
計算字符'A'與整型數據25的和。
程序運行的輸出結果如下: A,65,Z,90
上述程序中a變量的值是'A',實際存放的是'A'的ASCII碼65,上文說過它可直接與十進制整型常量25相加,所得整型數據90賦值給變量b,而90是大寫字符'Z'的ASCII碼,所以可以將a、b變量分別以字符型和整型兩種格式輸出。有這個例子我們可以知道,字符型數據和整型數據是可以通用的。
字符串排序?ASCII碼表:
這里簡單的介紹和說明了C語言中各字符型數據的用處、和它們之間的關聯。在C語言的編程中,字符型數據也是很重要的,最好能熟練的掌握ASCII碼和字符類型的轉換和應用。希望本文對于剛剛入門C語言的朋友有一定的幫助。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态