C語言中的字符(char)
小編為大家搜索整理的C語言中的char字符,希望能給大家?guī)韼椭?歡迎大家閱讀!更多相關(guān)信息請關(guān)注相關(guān)欄目!
C語言中的字符char 篇1
我們在《C語言在屏幕上顯示內(nèi)容》和《C語言轉(zhuǎn)義字符》中提到了字符串,它是多個字符的集合,例如 "abc123"、"123141142143";當然也可以只包含一個字符,例如 "a"、"1"、"63"。
不過為了使用方便,我們可以用char類型來專門表示一個字符,例如:
char a='1';char b='$';char c='X';char d=' '; // 空格也是一個字符char e='63'; //也可以使用轉(zhuǎn)義字符的形式
char 稱為字符類型,只能用單引號' '來包圍,不能用雙引號" "包圍。而字符串只能用雙引號" "包圍,不能用單引號' '包圍。
輸出字符使用 %c,輸出字符串使用 %s。
在《C語言轉(zhuǎn)義字符》中講到的轉(zhuǎn)義字符是一種特殊字符,讀者可以結(jié)合本節(jié)再回憶一下。
字符與整數(shù)
先看下面一段代碼:
#include
輸出結(jié)果:
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。
字符和整數(shù)沒有本質(zhì)的區(qū)別。可以給 char 變量一個字符,也可以給它一個整數(shù);反過來,可以給 int 變量一個整數(shù),也可以給它一個字符。
char 變量在內(nèi)存中存儲的是字符對應的 ASCII 碼值。如果以 %c 輸出,會根據(jù) ASCII 碼表轉(zhuǎn)換成對應的字符;如果以 %d 輸出,那么還是整數(shù)。
int 變量在內(nèi)存中存儲的是整數(shù)本身,當以 %c 輸出時,也會根據(jù) ASCII 碼表轉(zhuǎn)換成對應的字符。
也就是說,ASCII 碼表將整數(shù)和字符關(guān)聯(lián)起來了。不明白的讀者請重溫《ASCII編碼與Unicode編碼》一文,并猛擊這里查看整數(shù)與字符的完整對應關(guān)系。
字符串
C語言中沒有字符串類型,只能使用間接的方法來表示?梢越柚旅娴男问綄⒆址x值給變量:
char *variableName = "string";
char和*是固定的形式,variableNmae 為變量名稱,"string" 是要賦值的字符串。
由于大家的基礎(chǔ)還不夠,這里暫時不深入探討,大家暫時記住即可,我們會在《C語言指針》一節(jié)中詳細介紹。
字符串使用示例:
#include
運行結(jié)果:
char: @
string1: This is a string.
string2: This is another string.
C語言中的字符char 篇2
1、puts函數(shù)——輸出字符串的函數(shù)
一般的形式為puts(字符串組)
作用:將一個字符串輸出到終端。如,char一個string,并賦予初值。調(diào)用puts(string);進行字符串的輸出。
2、gets函數(shù)——輸入字符串的函數(shù)
一般的`形式:gets(字符數(shù)組)
作用:從終端輸入一個字符串到字符數(shù)組,并且得到一個函數(shù)值成為字符數(shù)組的起始地址。
gets(str);
鍵盤輸入,,,,你懂得。
注意:puts和gets函數(shù)只能輸出或者輸入一個字符串。
3、strcat函數(shù)——字符串連接函數(shù)
一般的形式:strcat(字符數(shù)組1,字符數(shù)組2);
作用:把兩個字符串數(shù)組中字符串連接起來,把字符串2連接到字符串1的后面。
說明:字符數(shù)組1必須足夠大,以便容納連接后的新字符串。
4、strcpy/strncpy函數(shù)——字符串復制函數(shù)
一般形式:strcpy(字符數(shù)組1,字符串2);
作用:將字符串2復制到字符數(shù)組1中去。
如:char str1[10],str2[]="DongTeng";
strcpy(str1,str2);
執(zhí)行后的結(jié)果為:你懂得
注意:
1. 不能用賦值語句直接將一個字符串常量或者字符數(shù)組直接給一個字符數(shù)組。
2. 用strncpy可以賦值指定的位置的字符。strncpy(str1,str2,3);將str2中的第3個字符復制到str1中。
5、strcmp函數(shù)——字符串比較函數(shù)
一般形式:strcmp(字符串1,字符串2);
作用:用來比較兩個字符串的差異。具有不同的比較規(guī)則。
6、strlen函數(shù)——測字符串長度的函數(shù)
一般形式:strlen(字符數(shù)組);
如:char str[10]="DongTeng";
printf("%d",strlen(str));
得到的結(jié)果是:5
7、strlwr函數(shù)——轉(zhuǎn)換為小寫的函數(shù)
一般形式:strlwr(字符串);
8、strupr函數(shù)——轉(zhuǎn)換為大寫的函數(shù)
一般形式:strupr(字符串)。
以上只是簡單的C語言常用函數(shù),不足之處還望指正。
【C語言中的字符(char)】相關(guān)文章:
C語言的BYTE和char字符10-07
c語言中char的用法簡介01-19
C語言中壓縮字符串的算法10-04
C語言中返回字符串函數(shù)的實現(xiàn)方法10-06
C 語言中返回字符串函數(shù)的四種實現(xiàn)方法09-28
C語言字符數(shù)組和字符串10-02
C語言中的運算規(guī)則10-08
C語言中的鏈接編寫10-07