1. c語言字元數據是不是要包括字母,數字,符號,文字啊
你說的字元數據定義應該是char吧。當數據被定義為字元後,常量或變數中的數據本身就是字元,也就是說,你只要定義的正確,即使是數字「1」計算機也只按字元去處理,而不會把它當成是數學的1;如果想把字元「1」或其它定義為字元的數字進行運算的話,他們對應的應該是響應的ASCII碼值。
符號也同理,定義為字元後,運算值是相應的ASCII值。
至於文字嘛,以漢字為例的話,漢字是佔2個字元位置的,而其他英文字母和數字只佔1個字元,所以,把漢字定義為字元串比較方便。
2. C語言程序中,如何區分字元是數字還是字母
char ch;
ch=getchar();
if(ch>='0'&&ch<='9')
printf("鍵派數字");
if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')
printf("字母");
2.
#include<stdio.h>
intmain(){
charchar1=184;
charchar2=246;
printf("Print1: ");
printf("%c",char1);
printf(" ");
printf("%c", char2);
printf(" Print2: %c%c ",char1,char2);
printf(" Print3: ");
printf("%c",char1);
printf("%c",char2);
return0;
}
讓我們來看一下結果:
所以我們還可以這稿指賀樣玩:
#include<stdio.h>
#include<unistd.h>//VC退散
intmain(){
char hexchar[19] = {0xc1,0xd6,0xb2,0xd3,0xb1,0xf3,0x2c,0x20,0x49,0x20,0x4c,0x6f,,0x76,0x65,0x20,0x59,0x6f,0x75,0x21},i;
for(i=0;i<19;i++){
printf("%c",hexchar[i]);
_sleep(300);
}
return逗遲0;
}
3. C語言 判斷一個字元是不是字母
#include<stdio.h>
voidmain()
{
charch;
printf("請輸入一個字元:");
scanf("%c",&ch);
if(('z'>=ch&&'a'<=ch)||('Z'>=ch&&'A'<=ch))
printf("輸入的字元是字母. ");
else
printf("輸入的字元不是字母. ");
}
4. c語言 輸入一個字元,判斷是字母,數字,還是特殊字元
可以根據以下代碼進行判斷:
#include<stdio.h>
int main()
{
char c ;
while(scanf("%c",&c)!=EOF)
{
getchar();
if(c >='0' && c<='9')
printf("%c是數字 ",c);
else if(c >='a' && c<='z' || c >='A' && c<='Z')
printf("%c是字母 ",c);
else printf("%c是特殊字元 ",c);
}
return 0;
}
ASCII 碼使用指定的7 位或8 位二進制數組合來表示128 或256 種可能的字元。標准ASCII 碼也叫基礎ASCII碼,使用7 位二進制數(剩下的1位二進制為0)來表示所有的大寫和小寫字母,數字0 到9、標點符號, 以及在美式英語中使用的特殊控制字元。
其中:
0~31及127(共33個)是控制字元或通信專用字元(其餘為可顯示字元),如控制符:LF(換行)、CR(回車)、FF(換頁)、DEL(刪除)、BS(退格)、BEL(響鈴)等;
通信專用字元:SOH(文頭)、EOT(文尾)、ACK(確認)等;ASCII值為8、9、10 和13 分別轉換為退格、製表、換行和回車字元。它們並沒有特定的圖形顯示,但會依不同的應用程序,而對文本顯示有不同的影響。
32~126(共95個)是字元(32是空格),其中48~57為0到9十個阿拉伯數字。
65~90為26個大寫英文字母,97~122號為26個小寫英文字母,其餘為一些標點符號、運算符號等。
5. C語言中的字元表示什麼
在c語言中字元主要有兩類
1、就是普通字元。字元包含普通字元和轉義字元,需要用『』(兩個單引號)包含。例如 'a' 是普通字元;'\n'是轉義字元。
2、轉義字元是C語言中表示字元的一種特殊形式。通常使用轉義字元表示ASCII碼字元集中不可列印的控制字元和特定功能的字元,如用於表示字元常量的單撇號( '),用於表示字元串常量的雙撇號( ")和反斜杠( \)等。轉義字元用反斜杠\後面跟一個字元或一個八進制或十六進制數表示
6. C語言字元和位元組是一回事嗎
字元與位元組不是一回事。
字元是指計算機中使用的字母、數字、字和符號,比如說'a'、'b'、'1'、'+'等等,在ASCII編碼中一個英語字元的儲存需要1位元組,而在C語言中的字元儲存是以ASCII編碼儲存的。在C語言中字元型(char)是一種數據類型。
上面提到,在ASCII編碼中一個英語字元的儲存需要1位元組,由此可見,位元組(Byte)是一種單位。位元組是計算機信息技術用於計量存儲容量的一種計量單位,1位元組等於8位。
所以說,在C語言中,字元是一種數據類型,而字元是計算機信息儲存的一種單位,兩者不是一回事。