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語言中陣列到底是不是指標和陣列作為引數問題
陣列是實際上指標的語法糖 即指標才是最原始的 僅僅在陣列作為形參宣告時陣列才不可 解讀為指標 eg int func int a 和 int func int a 不同,其餘情況都可 進行 指標 和陣列的轉換 即 a i a i 一般 陣列用於儲存接收,而指標則用於 呼叫相關元素。當然兩者都有前面的...
c語言中p0表示C語言中p0表示
也得看p的定義了 如果int p p 0 則是把p執行的int空間的值修改為0如果int p p 0 則是把指向int空間的指標置為0。上面這幾個例子,都得考慮p是否指向了有效記憶體位置,否則是危險的操作。完整的範例 int a int p a p 0 相當於p指向的int空間,即a的值被改為0瞭如...
C語言中如何判斷字元是空格,下字元不是空格
include include int get word nums const char str int count 0 char p1 null char p2 char str while p2 0 if p1 null p2 一個單詞掃描結束 return count int main voi...