C語言str的長度咋看?
C語言的字符串是由字符數(shù)組形式保存的,并約定'\0'(ascii碼值為0)作為字符串結(jié)束符。其長度為從字符串開始,到'\0'結(jié)束,所有字符的個數(shù),不包括'\0'本身。
要獲得字符串長度,有兩種方法可以使用:
1 使用庫函數(shù)strlen()。
strlen聲明在string.h中,原型為
int strlen(char *str);
功能為求str的長度,并返回。
2 根據(jù)定義求長度。
對于字符串str, 可以用如下代碼求長度:
int len;
for(len = 0; ; len ++)
if(str[len] == '\0')break;
當str[len]為0時,退出循環(huán),退出后的len值就是str的長度。