c語言字元長度
『壹』 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語言字元串的長度怎麼看
C語言的字元串是由字元數組形式保存的,並約定'\0'(ascii碼值為0)作為字元串結束符。
其長度為從字元串開始,到'\0'結束,所有字元的個數,不包括'\0'本身。
要獲得字元串長度,有兩種方法可以使用:
1
使用庫函數strlen()。
strlen聲明在string.h中,原型為
int
strlen(char
*str);
功能為求str的長度,並返回。
2
根據定義求長度。
對於字元串str,
可以用如下代碼求長度:
int
len;
for(len
=
0;
;
len
++)
if(str[len]
==
'\0')break;
當str[len]為0時,退出循環,退出後的len值就是str的長度。
『叄』 C語言字元串長度
sizeof()運算符用來求得數據類型或變數在內存中所佔的位元組數。
所以,sizeof(b[0])就是字元數組b的第一個元素『a'所佔的位元組數,就是1;
sizeof(b)是整個字元串的大小,sizeof(b[0])是第一個元素大小,
len就是字元串b的長度,等於6.
『肆』 如何在c語言中計算字元串長度
C語言的字元串是由字元數組形式保存的,並約定'