c語言字元串的長度
⑴ c語言字元串長度 高手進
你指定了\0結束標志的了當然就是了,沒有指定的話會自動加的
⑵ C語言 字元串長度
這個字元串長度為10個字元。
你可以用strlen("ab'1'\\\12803")來求這個字元串的長度。
也可以用sizeof("ab'1'\\\12803")來求,但是這個求出的結果是多了一個字元串結束符\0。
你可以試著輸出這個字元串看看是不是10個字元。
實際上,這10個字元分別為:
1、a
2、b
3、'
4、1
5、'
6、\\(\\表示:前一個表示這是一個轉義字元,後一個才是字元串中的真實字元)
7、\12(同上,\表示這是一個轉義字元,其後面的1~3個數字位是一個八進制數,在這里,第3個數字為8,所以它不是這個八進制數的一部分,即這個八進制數應該是12,轉換為10進制數即為10,對應的ASCII碼為一個換行符)
8、8
9、0
10、3
註:\用來說明一個轉義字元,如\\表示反斜杠字元「\」,\ddd表示1~3位八進制數所代表的字元(ASCII碼),\xhh表示1~2位十六進制數所代表的字元。
⑶ C語言字元長度的問題。
字元 '\0'是結束符,其ASCII碼值為0,並不是字元 '0'
char x[]="0tring"; 裡面是 字元0
如果修改為
char x[]="\0tring";
你再測試就是0了。
⑷ c語言 字元串長度與數組長度,高手進
你好
應該這樣理解
首先,就c語言來講,字元串的實現一般使用數組,例如
char
s[]
=
"hello";
hello裡面有五個字元
分別是
h
e
l
l
o
由於c語言規定在存放字元串的數組里要以字元串結束符來結束
也就是『\0』
所以上面定義中的數組s長度為字元總個數5
加上一個結束符『\0』
也就是6
那麼
字元串的長度就是5
但該數組s的長度就是6
至於通俗的數組長度,應該就指數組裡面可存放元素的個數
例如char
s[100]
=
"hello";
雖然字元串s的長度為5
但這時數組長度就為100
希望能明白
⑸ C語言中字元串的長度代表著什麼
先考慮他是個字元串,所以最後一位需要是'