C語言中的字符(char)詳細(xì)講解
1.字符型(char)簡介 字符型(char)用于儲存字符(character),如英文字母或標(biāo)點(diǎn)。
嚴(yán)格來說,char 其實(shí)也是整數(shù)類型(integer type),因?yàn)?char 類型儲存的實(shí)際上是整數(shù),而不是字符。
計算機(jī)使用特定的整數(shù)編碼來表示特定的字符。
2. 聲明字符型變量
3. 字符常量與初始化
實(shí)例:
用 char 類型來專門表示一個字符,例如:
char a='1'; char b='$'; char c='X'; char d=' '; // 空格也是一個字符 char e='\63'; //也可以使用轉(zhuǎn)義字符的形式
char 稱為字符類型,只能用單引號' '來包圍,不能用雙引號" "包圍。而字符串只能用雙引號" "包圍,不能用單引號' '包圍。
輸出字符使用 %c,輸出字符串使用 %s。
字符與整數(shù)
先看下面一段代碼:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char a = 'E';
char b = 70;
int c = 71;
int d = 'H';
printf("a=%c, a=%d\n", a, a);
printf("b=%c, b=%d\n", b, b);
printf("c=%c, c=%d\n", c, c);
printf("d=%c, d=%d\n", 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ū)別??梢越o char 變量一個字符,也可以給它一個整數(shù);反過來,可以給 int 變量一個整數(shù),也可以給
它一個字符。
char 變量在內(nèi)存中存儲的是字符對應(yīng)的 ASCII 碼值。如果以 %c 輸出,會根據(jù) ASCII 碼表轉(zhuǎn)換成對應(yīng)的字符;如果以 %d 輸
出,那么還是整數(shù)。
int 變量在內(nèi)存中存儲的是整數(shù)本身,當(dāng)以 %c 輸出時,也會根據(jù) ASCII 碼表轉(zhuǎn)換成對應(yīng)的字符。
也就是說,ASCII 碼表將整數(shù)和字符關(guān)聯(lián)起來了。不明白的讀者請重溫《ASCII編碼與Unicode編碼》一文,并猛擊這里查看整
數(shù)與字符的完整對應(yīng)關(guān)系。
字符串
C語言中沒有字符串類型,只能使用間接的方法來表示。可以借助下面的形式將字符串賦值給變量:
char *variableName = "string";
char和*是固定的形式,variableNmae 為變量名稱,"string" 是要賦值的字符串。
由于大家的基礎(chǔ)還不夠,這里暫時不深入探討,大家暫時記住即可,我們會在《C語言指針》一節(jié)中詳細(xì)介紹。
字符串使用示例:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char c = '@';
char *str = "This is a string.";
printf("char: %c\n", c);
printf("string1: %s\n", str);
//也可以直接輸出字符串
printf("string2: %s\n", "This is another string.");
system("pause");
return 0;
}
運(yùn)行結(jié)果:
char: @
string1: This is a string.
string2: This is another string.
以上就是對C語言字符(char)的資料整理,希望對學(xué)習(xí) C語言的朋友有所幫助。
相關(guān)文章
使用C語言順序表數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)棧的代碼示例
這篇文章主要給大家介紹了如何使用C語言順序表數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)棧,文章通過代碼示例介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的參考價值,需要的朋友可以參考下2023-09-09
關(guān)于AVLTree(C++實(shí)現(xiàn))沒有統(tǒng)一旋轉(zhuǎn)操作的問題
這篇文章主要介紹了關(guān)于AVLTree(C++實(shí)現(xiàn))沒有統(tǒng)一旋轉(zhuǎn)操作的問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02
wchar_t,char,string,wstring之間的相互轉(zhuǎn)換
以下是對wchar_t,char,string,wstring之間的相互轉(zhuǎn)換進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-09-09
C++使用OpenCV進(jìn)行物體識別與檢測的三種方法
物體識別與檢測是計算機(jī)視覺中的核心任務(wù)之一,它被廣泛應(yīng)用于自動駕駛、安防監(jiān)控、圖像分析等領(lǐng)域,通過物體檢測技術(shù),計算機(jī)能夠從圖像中識別出特定的物體或目標(biāo),本文將介紹如何使用 C++ 和 OpenCV 庫進(jìn)行物體識別與檢測,需要的朋友可以參考下2025-04-04

