亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

C語言 百文網(wǎng)手機站

C語言中的字符char

時間:2022-03-11 12:04:41 C語言 我要投稿

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#includeint main(){char a = 'E';char b = 70;int c = 71;int d = 'H';printf("a=%c, a=%d ", a, a);printf("b=%c, b=%d ", b, b);printf("c=%c, c=%d ", c, c);printf("d=%c, d=%d ", d, d);system("pause");return 0;}

  輸出結(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#includeint main(){char c = '@';char *str = "This is a string.";printf("char: %c ", c);printf("string1: %s ", str);//也可以直接輸出字符串printf("string2: %s ", "This is another string.");system("pause");return 0;}

  運行結(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ù)組寫菜單的代碼11-19

C 語言中返回字符串函數(shù)的四種實現(xiàn)方法09-28

C語言字符數(shù)組和字符串10-02

C語言中的運算規(guī)則10-08

C語言中的鏈接編寫10-07