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個字元是保險的,後二個字元就 難說 了...