c語言中怎麼定義空格數字字元用什麼表示啊

2021-05-29 10:58:13 字數 6783 閱讀 4282

1樓:南宮昆頡皋諾

可以定義成字元型,然後在輸入之後加上判斷,如果asc碼在數字型別區間則強制轉換,否則,不變

2樓:蔣洪旭

用ascii值表示他們,

比如小寫字母a-z的值是97-122

3樓:匿名使用者

空格和字元可以用char,小數用float或double,整數用int,數字也可以當成字元用char

c語言中表示空格的是什麼**?

4樓:蟲心菜

分析如下:

不是所有字元都需要轉義的,空格直接就敲空格,或者使用ascii碼值賦值為32。

空格沒有轉義字元。合法轉義字元如下:

\a 響鈴(bel) 、\b 退格(bs)、\f 換頁(ff)、\n 換行(lf)、\r 回車(cr)、\t 水平製表(ht)、\v 垂直製表(vt) 0、\\ 反斜槓、\? 問號字元、\' 單引號字元、\" 雙引號字元、\0 空字元(null)、\ddd 任意字元 三位八進位制、\xhh 任意字元二位十六進位制。

拓展資料

1、c語言是一門通用計算機程式語言,廣泛應用於底層開發。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

2、儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

5樓:匿名使用者

不是所有字元都需要轉義的,空格直接就敲空格,或者使用ascii碼值賦值為32

空格沒有轉義字元

合法轉義字元如下:

\a 響鈴(bel)

\b 退格(bs)

\f 換頁(ff)

\n 換行(lf)

\r 回車(cr)

\t 水平製表(ht)

\v 垂直製表(vt) 0

\\ 反斜槓

\? 問號字元

\' 單引號字元

\" 雙引號字元

\0 空字元(null)

\ddd 任意字元 三位八進位制

\xhh 任意字元 二位十六進位制

6樓:匿名使用者

char space=32;

則space就是一個表示空格的字元。

7樓:匿名使用者

你定義一個字元c 然後賦值為32,這c就表示一個空格

8樓:匿名使用者

char c ;

c = ' ';

if(c==' ')

printf("space!\n");

else

printf("no space!\n");

9樓:匿名使用者

ascii碼 十進位制32 十六進位制0x20表示 (space)空格

10樓:匿名使用者

char ch=' ';

cout<<(int)ch;

11樓:肉白骨

樓上全正解。printf("' '=%d",' ');

c語言中空格符號用什麼表示?

12樓:非常可愛

''表示為null,而' '表示為空bai格。

c語言的運算du符主要zhi用於構成表示式,同dao一個符號在不同專的表示式中,其作屬用並不一致。下面按計算的優先順序,分別說明不同作用的表示式。需要特別指出,在c語言標準中,並沒有結合性的說法。

相同優先順序運算子,從左至右依次運算。注意字尾運算優先順序高於字首。因此++i++應解釋為++(i++)。

而與或非的運算優先順序都不一樣,因此a && b || b && c解釋為(a && b) || (b && c),合理使用優先順序可以極大簡化表示式。

擴充套件資料

在使用識別符號時還必須注意以下幾點:

(1)標準c不限制識別符號的長度,但它受各種版本的c語言編譯系統限制,同時也受到具體機器的限制。例如在msc中規定識別符號8位有效,tc規定識別符號32位有效。(在msc中,當兩個識別符號前8位相同時,則被認為是同一個識別符號)。

(2)在識別符號中,字母的大小寫是有區別的。例如book和book是兩個不同的識別符號。

13樓:匿名使用者

空格和空字元的概念

''表示為null

而' '表示為空格。

char a[1]=;時a為null

char a[1]=;時a為一個空格

14樓:匿名使用者

用「 」中間加個空格就可以了

用「」中間不加空格的是表示空串

15樓:

空格符號

和空字元是不一樣

的,在ascii裡面,空格符號的ascii碼是0x20,而空字元是版0x0,2個是完全不一樣的權2個字元呵呵.空字元一般來描述一個字串的結尾,其實是控制符的一種,但不能理解為沒有字元,應該理解為代表什麼都沒有的字元.好比回車0x0a和換行0x0d雖然不顯示,但是也是控制字元的一種.

(這些字元以前是用於印表機的,所以很多都沒有用了)

16樓:輝少

第二個是正確表示空格的方式,第一個直接為空沒有內容;區別就是第二個是表示空格賦值給a[1],空格ascll碼為32賦值給了a[1].

17樓:匿名使用者

vc裡面有這種用法?我沒見過啊。

要表示空格應該是char a[n];a[1]=' ';或者char a=' '

18樓:匿名使用者

用' '表示空格

''是錯的

19樓:心聲代

直接用空格

不放心的話你就用asiic中對應的數值表示0x20吧好像

20樓:匿名使用者

''這個單引號也可以

c語言中空格怎麼表示?

21樓:幻翼高達

需要準備的材料分別有:電腦、c語言編譯器。

1、首先,開啟c語言編譯器,新建一個初始.cpp檔案,例如:test.cpp。

2、在test.cpp檔案中,輸入c語言**:char a = ' ';printf("%c1", a);。

3、編譯器執行test.cpp檔案,此時成功表示了空格並列印了出來。

22樓:

空格的ascii為 32 你可以用ascii碼,表示也可以直接用' '表示,單引號中間有一個空格。

23樓:戶哲茂

用字元表達的話  就是按一下空格鍵

'  ' 或者"abc def"就可以

當然你也可以賦值  比如

char a="abcdefg";

a[2] = 0x20;

結果就是"ad defg"

24樓:

可以用空字串表示 " "

25樓:

就' '就行了引號中間敲個空格

26樓:群加豆

就輸入一個空格就行 !!!

27樓:彼年之殤

' ' 就這樣的

c語言 輸入一個字元,判斷該字元是數字、字母、空格還是其他字元。

28樓:匿名使用者

三個空分別是:

1、ch >= 'a'&&ch<='z' || a>='a'&&ch<='z'

2、 ch >= '0' && ch<='9'

3、 ch == ' '

4、完整**

#include

#include int main()

else if(ch>='a'&&ch<='z')

else if(ch>='a'&&ch<='z')

else if(ch==' ')

else

}   return 0;

}擴充套件資料

c語言特有特點

1、c語言是一個有結構化程式設計、具有變數作用域(variable scope)以及遞迴功能的過程式語言。

2、c語言傳遞引數均是以值傳遞(pass by value),另外也可以傳遞指標(a pointer passed by value)。

3、不同的變數型別可以用結構體(struct)組合在一起。

4、只有32個保留字(reserved keywords),使變數、函式命名有更多彈性。

參考資料

29樓:匿名使用者

根據ascii碼值判斷即可。

#include

int main()

30樓:匿名使用者

三個空分別是:

1. ch >= 'a'&&ch<='z' || a>='a'&&ch<='z'

2. ch >= '0' && ch<='9'

3. ch == ' '

31樓:匿名使用者

//加上。

#include

if(isalpha(ch))...

else if(isdigit(ch))...

else if(ch == ' ')...

//不然就是樓上的答案。

32樓:我愛一蓑煙雨

# coding=utf-8

x=raw_input("")

if(x>='0')&(x<='9'):

print ("是數字")

elif((x.lower()>='a')&(x.lower()<='z')):

print ("是字母")

elif(x==' '):

print ("是空格")

else :

print("是其他")

33樓:宰父可欣傅媼

根據ascii碼值判斷即可。由於數字,大小寫字母均分別為連續儲存,所以只需要與對應的最大最小值比較即可確定字元型別。

**如下:

#include

int main()

34樓:徜逸

可以根據以下**進行判斷:

#include

int main()

return 0;

}判斷輸入字元的方式

由於每個字元通常都有一個特定的ascii碼,可以通過ascii碼進行判斷,當滿足輸入的字元滿足特定數值的ascii碼進行判斷。部分ascii碼如下:

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個小寫英文字母,其餘為一些標點符號、運算子號等。

35樓:匿名使用者

加上ch=getchar();後輸出的實際上是enter鍵

c語言中 那個格式控制字串 可以輸入數字和字元

36樓:

scanf():通過格式控制符%s輸入字串。除了字串,scanf()還能輸入其他型別的資料。

scanf()讀取字串時以空格為分隔,遇到空格就認為當前字串結束了,所以無法讀取含有空格的字串。

gets():直接輸入字串,並且只能輸入字串。gets()認為空格也是字串的一部分,只有遇到回車鍵時才認為字串輸入結束,所以,不管輸入了多少個空格,只要不按下回車鍵,對gets()來說就是一個完整的字串。

換句話說,gets()用來讀取一整行字串。

擴充套件資料scanf()和gets()的使用:

#include

intmain();

charstr2[30]=;

charstr3[30]=;

//gets()用法

printf("inputastring:");

gets(str1);

//scanf()用法

printf("inputastring:");

scanf("%s",str2);

scanf("%s",str3);

printf("\nstr1:%s\n",str1);

printf("str2:%s\n",str2);

printf("str3:%s\n",str3);

return0;}

c語言中數字和數字字元有什麼區別

1,資料型別不同 數字1是數值型別中的整數型別 int 數字字元 1 是字元型別 char 2,處理方式不同 數字1按照數值資訊的處理方式處理。數字字元 1 按照字串的處理方式處理。3,表達方式不同 數字1的佔位符為 d。數字字元 1 的佔位符為 c。數字分整型 int 浮點型等,例如1 2 數字字...

c語言求字串長度裡有空格算麼,C語言中一個空格算不算一個字元

算。c語言字串規定,字串長度是指從字串開始,到字串結束符 0 為止,所有字元的總數,不包括 0。這裡的所有字元,同樣包括不可見字元,自然包括空格。比如 字串 for test 長度是8。長度的獲取方法 c c strlen str 和str.length 和str.size 都可以求字串長度。其中s...

c語言中如何判斷輸入的是字元還是數字

可以使用 進行判斷 include intmain return0 擴充套件資料c語言判斷輸入是否是數字 intdigit printf pleaseinputainteger n intret scanf d digit if 0 ret 1 可以用sa f或gets函式直接接收輸入的字串,然後用...