- 相關推薦
C語言中的字符(char)
小編為大家搜索整理的C語言中的char字符,希望能給大家帶來幫助!歡迎大家閱讀!更多相關信息請關注相關欄目!
C語言中的字符char 篇1
我們在《C語言在屏幕上顯示內容》和《C語言轉義字符》中提到了字符串,它是多個字符的集合,例如 "abc123"、"123141142143";當然也可以只包含一個字符,例如 "a"、"1"、"63"。
不過為了使用方便,我們可以用char類型來專門表示一個字符,例如:
char a='1';char b='$';char c='X';char d=' '; // 空格也是一個字符char e='63'; //也可以使用轉義字符的形式
char 稱為字符類型,只能用單引號' '來包圍,不能用雙引號" "包圍。而字符串只能用雙引號" "包圍,不能用單引號' '包圍。
輸出字符使用 %c,輸出字符串使用 %s。
在《C語言轉義字符》中講到的轉義字符是一種特殊字符,讀者可以結合本節再回憶一下。
字符與整數
先看下面一段代碼:
#include
輸出結果:
a=E, a=69
b=F, b=70
c=G, c=71
d=H, d=72
在ASCII碼表中,E、F、G、H 的值分別是 69、70、71、72。
字符和整數沒有本質的區別。可以給 char 變量一個字符,也可以給它一個整數;反過來,可以給 int 變量一個整數,也可以給它一個字符。
char 變量在內存中存儲的是字符對應的 ASCII 碼值。如果以 %c 輸出,會根據 ASCII 碼表轉換成對應的字符;如果以 %d 輸出,那么還是整數。
int 變量在內存中存儲的是整數本身,當以 %c 輸出時,也會根據 ASCII 碼表轉換成對應的字符。
也就是說,ASCII 碼表將整數和字符關聯起來了。不明白的讀者請重溫《ASCII編碼與Unicode編碼》一文,并猛擊這里查看整數與字符的完整對應關系。
字符串
C語言中沒有字符串類型,只能使用間接的方法來表示。可以借助下面的.形式將字符串賦值給變量:
char *variableName = "string";
char和*是固定的形式,variableNmae 為變量名稱,"string" 是要賦值的字符串。
由于大家的基礎還不夠,這里暫時不深入探討,大家暫時記住即可,我們會在《C語言指針》一節中詳細介紹。
字符串使用示例:
#include
運行結果:
char: @
string1: This is a string.
string2: This is another string.
C語言中的字符char 篇2
1、puts函數——輸出字符串的函數
一般的形式為puts(字符串組)
作用:將一個字符串輸出到終端。如,char一個string,并賦予初值。調用puts(string);進行字符串的輸出。
2、gets函數——輸入字符串的函數
一般的'形式:gets(字符數組)
作用:從終端輸入一個字符串到字符數組,并且得到一個函數值成為字符數組的起始地址。
gets(str);
鍵盤輸入,,,,你懂得。
注意:puts和gets函數只能輸出或者輸入一個字符串。
3、strcat函數——字符串連接函數
一般的形式:strcat(字符數組1,字符數組2);
作用:把兩個字符串數組中字符串連接起來,把字符串2連接到字符串1的后面。
說明:字符數組1必須足夠大,以便容納連接后的新字符串。
4、strcpy/strncpy函數——字符串復制函數
一般形式:strcpy(字符數組1,字符串2);
作用:將字符串2復制到字符數組1中去。
如:char str1[10],str2[]="DongTeng";
strcpy(str1,str2);
執行后的結果為:你懂得
注意:
1. 不能用賦值語句直接將一個字符串常量或者字符數組直接給一個字符數組。
2. 用strncpy可以賦值指定的位置的字符。strncpy(str1,str2,3);將str2中的第3個字符復制到str1中。
5、strcmp函數——字符串比較函數
一般形式:strcmp(字符串1,字符串2);
作用:用來比較兩個字符串的差異。具有不同的比較規則。
6、strlen函數——測字符串長度的函數
一般形式:strlen(字符數組);
如:char str[10]="DongTeng";
printf("%d",strlen(str));
得到的結果是:5
7、strlwr函數——轉換為小寫的函數
一般形式:strlwr(字符串);
8、strupr函數——轉換為大寫的函數
一般形式:strupr(字符串)。
以上只是簡單的C語言常用函數,不足之處還望指正。
【C語言中的字符char】相關文章:
C語言中的BYTE和char字符08-06
C語言中返回字符串函數的實現方法09-19
c語言中用字符串數組寫菜單的代碼10-02
詳解c語言字符數組與字符串的使用09-19
C語言中volatile的含義08-14
C 語言中宏的使用08-02
C語言中的鏈接編寫05-26
C語言字符型基礎知識10-31
C語言中指針的概念03-16
c語言中邏輯或怎么用07-05