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

2021-12-25 10:27:17 字數 1407 閱讀 3795

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語言程式去掉字串中所有空格失敗只能輸出空格前部分

你好!因為scanf 函式遇到空格就終止了,你換成 gets a 這個函式吧 完整的修改後的 include include int main 初始化一下變數 int i,k 0 gets a 函式換了getsfor i 0 i 10 i else printf s n b system pause...

c語言寫函式求字串的長度在main函式

1.迴圈讀取,直到為 0 時,則是字串結尾。include 計算字串str長度,並返回 回int lenstr const char str int main include int longs char s void main 程式已經 dao修改了,可以回執行,主要錯誤答已經標出 傳入引數應該是...

C語言,關於字串與字元陣列問題,求高手指點一二啊,謝謝

c的教科書中一再宣告,使用strcpy str1,str2 時一定要保證str1有足夠的空間保證str2拷入。言下之意,strcpy不檢查str1是否能容納str2的拷入,正確性完全由程式設計師來控制。你把 01234567891 拷入到str 10 中,前10個字元是保險的,後二個字元就 難說 了...