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

2021-12-25 10:25:11 字數 1407 閱讀 4472

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...