c語言中“0”到底是不是空格,C語言在中,空格是 0 的標誌嗎

2021-06-25 14:47:35 字數 1997 閱讀 9774

1樓:充實生活

肯定不是空格啊,那個是個顯示不出來的字元,使用來做字串結束標誌的,ascii 碼裡面好多都顯示不出來的字元,列印出來應該都是這個效果的啊。

2樓:金色潛鳥

c語言中“\0”不是空格,是空字串。

'\0' 是字元常量,null 字元,ascii碼數值0,用作字串結尾符。

"\0" 是字串,裡面有一個寫入的字串結尾符,還有一個預設的字串結尾符。

"\0" 字串長度是0, 佔記憶體 2 位元組。

檢驗:#include

main()

輸出:0 2 (可以看出,字串長度0,佔記憶體2)|||| (可以看出沒有輸出空格)

3樓:幻想祕境

不能說明,'\0'是空字元ascii碼值為0,而空格的ascii碼值為32,如果將'\0'以%d的形式輸出,結果為0(null),望採納!

4樓:匿名使用者

c語言中'\0'不是空格,'\0'的ascii碼是0。空格是' ',其ascii碼是32。

5樓:漫步者

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

\0 是字串結束符

6樓:雲淡風輕in蘇州

當然不是空格了,ascii碼都不一樣的!

c語言在中,空格是'\0' 的標誌嗎?

7樓:天雲一號

c語言中空格是一個空白字元,如:

printf(" "); // 輸出一個空格'\0'是字串內

的結束標誌位,容如:

char s="abcd";

字串在記憶體中存放'a' 'b' 'c' 'd' '\0' ('\0'表示字串的結束)

但是輸出的時候不會輸出結束字元,如:

printf("%s", s); // 輸出abcd

8樓:匿名使用者

printf("%s",a);這樣列印bai字串時遇到空du格zhi就會結

束scanf("%s",a); 這樣接受也dao只是接受到空格為止gets(a);

puts(a);這樣列印字串會

版得到你想要的結果權 ,記得標頭檔案加上#include

9樓:盲然者

除了上面的還可以用二維陣列做,就不用考慮空格和結束符的我問題了.

10樓:匿名使用者

沒有問題你只接收了一組!!你用個二維的看一下!!

\0和空格一樣嗎?

11樓:匿名使用者

\0 在c語言中是轉義字元。

\0 表示空字元null,對應的ascii碼為0,通常用來表示字串的結束標誌。

12樓:毛胤禾淑蘭

你好,不是。'\0'是字串結束符,每個字串末尾都有一個隱式的'\0',用來標識該字串結束。''

這個才是空格,肯定不是同一個東西。

13樓:琦亭聞霈

'\0'在ascii裡的序號為0,而‘

’(空格)的序號為32,因此‘\0’表示空字元,即啥都沒有,但‘

’(空格)就表示空格。

14樓:匿名使用者

從字元處理上看完全不一樣。

空格是一個字元,本質上和abc一樣,他的數值(ascii碼)是32。

\0代表字串的結束,數值是0。

c語言碰到32就認為是一個空格,而碰到0就認為是字元結束了。所以從字元處理的角度上看他們是兩類東西。

15樓:

作用上8一樣,但它也不是完全沒有關係的,比如在單位轉化的補碼中,作用是一樣的,有共通點

16樓:dark熊貓酒仙

ls正解,顯然不一樣

c語言中空格用什麼表示,C語言中 空格用什麼表示?

把路徑改為如下 system start d progra 1 tencent qq2009 bin qq.exe 這樣就ok了,符合dos標準.空格就是空格,不需要轉義 你需要的是 system start d program files tencent qq2009 bin qq.exe 1.新...

c語言中的偽碼到底是啥,C語言中的「偽碼」到底是啥???

就是用常規語言或文字元號 即非程式語言寫的 演算法,叫偽碼只是為了直觀的表達出演算法,才用偽碼,還有相應的偽語言等,他們無法執行,只有通過偽碼所表達的演算法或操作,編好程式,才能執行.偽碼舉例 我要表達c語言中的i 操作我可以些成 i加1 if我可以寫成 如果 當然看的人一看就知道,但 i加1 如果...

在C語言中0與0的區別是,C語言中的0與 0 有什麼區別?

他們是常量中不同的資料型別呀 0是整型常量,佔記憶體兩個位元組 0 是字元常量,佔記憶體乙個位元組 只是 0 在電腦中用電腦語言所代表的數值和0是相同的 字串常量和字元常量是不同的量。它們之間主要有以下區別 1 字元常量回由單引號括起來,字元答串常量由雙引號括起來。2 字元常量只能是單個字元,字串常...