1樓:大野瘦子
算。c語言字串規定,字串長度是指從字串開始,到字串結束符(\0)為止,所有字元的總數,不包括\0。
這裡的所有字元,同樣包括不可見字元,自然包括空格。
比如:字串"for test"
長度是8。
長度的獲取方法
(c/c++ strlen(str)和str.length()和str.size()都可以求字串長度。
其中str.length()和str.size()是用於求string類物件的成員函式
strlen(str)是用於求字元陣列的長度,其引數是char*。)
第一種:strlen(char*)函式求的是字串的實際長度,它求得方法是從開始到遇到第一個'\0',如果你只定義沒有給它賦初值,這個結果是不定的,它會從aa首地址一直找下去,直到遇到'\0'停止。
第二種:sizeof(),求所佔總空間的位元組數。
這裡例如
char a=;
sizeof(a)的值應該為3。
char b=;
sizeof(b)的值應該是4。
若string str=;
那麼sizeof(str)為5,strlen(str)為3。
2樓:匿名使用者
空格算一個字元
void main()
執行結果為5
如果char c = " ";//字串c中只有一個空格,則執行結果應該為1
3樓:不願相離
字串計算長度時一個空格算一個字元
4樓:崖邊月
事實勝於雄辯
#include
#include
intmain()
有以上結果可以得知:c語言中,空格是算作字串的一部分的
c語言中一個空格算不算一個字元?
5樓:吉祥二進位制
算!字元是指計算機中使用的字母、數字、字和特殊符號,包括:1、2、3、a、b、c、~!·#¥%等等。
在c語言中,空格有一個特殊的名稱叫做空白字元,除了空格還有跳格鍵(tab)、回車鍵(enter)都屬於空白字元。
6樓:
算「雙引號中的空格算一個字元「這句話錯了
雙引號中的空格算兩個字元,一個空格和一個結束符
7樓:匿名使用者
空格當然是字元了
不過你的問題太模糊了
注:在任何情況下,樓上說的在雙引號中的是字元在c語言中都是錯的
8樓:
在雙引號中的空格算一個字元
9樓:
你自己可以有變數代進去看看不就明白了嗎?
字串中的空格,C語言字串中的空格算不算一個字元
copy這個函式,如果 s i 為 0 則退出迴圈是吧,那迴圈到hello和world中間那個空格那裡,那個空格難道不是 0 麼?如果是 0 為什麼還要繼續迴圈呢?你的疑問 空格ascii 碼是32,而 0 ascii 碼是0.字串的末尾胡 0 是自動加上去的,所以 0 和字元0又不一樣了,0的as...
C語言字串,求大佬,C語言字串陣列的問題
在語句for j 0 s j 0 j 中,j 記錄的是串s的字元個數,結束該迴圈時,s j 恰好是 0 在接下來的for迴圈中,第一個j 後,s j 是串s的最後一個字元,而i為0,迴圈體將s 0 與s j 進行交換,第二個j 是正常遞減,以便與i 相對應,交換s i 和s j 沒那個程式之類執行不...
c靜態方法,判斷輸入的字串是否帶有空格
class class10 else int v class10.m maskedtextbox2.text if v 1 if v 2 class11 aaa new class11 string v aaa.j messagebox.show v 輸出字元 string s sdfdf sdfs...