本文目錄一覽:
C語言中用什麼函數可以得到一個字符串的長度?
c語言中獲得一個字符串長度的函數是:strlen(),舉例如下:
#includestdio.h
#includestring.h
main()
(
char *str=”this is a test msg”;
printf(“%d\n”,strlen(str));
getch();
)
c語言中strlen是什麼意思
strlen:計算字符串長度的庫函數名。
str:通常,程序員喜歡用它作 字符串 變量名。它是string(英文詞字符串的縮寫)。
len:通常,程序員喜歡用它作 變量名。它是 length(英文詞長度的縮寫)。
例如:
char str[20]=”I am a student”;
int len;
len = strlen(str);
printf(“the string length is: %d”,len);
擴展資料:
函數原型
extern unsigned int strlen(char *s);
在Visual C++ 6.0或Dev-C++中,原型為size_t strlen(const char *string);,其中size_t實際上是unsigned int,在VC6.0或Dev-C++中可以看到這樣的代碼:
typedef unsigned int size_t;
頭文件:string.h或cstring
格式:strlen (字符指針表達式)
功能:計算給定字符串的(unsigned int型)長度,不包括’\0’在內
說明:返回s的長度,不包括結束符NULL。
strlen(char*)函數求的是字符串的實際長度,它求得方法是從開始到遇到第一個’\0’,如果你只定義沒有給它賦初值,這個結果是不定的,它會從aa首地址一直找下去,直到遇到’\0’停止。
參考資料來源:百度百科-strlen (C/C++語言函數)
c語言字符長度函數
正確的答案是5,題目選項有誤。
首先strlen()函數返回的長度是不包含’\0’,
第一個字符為:a
第二個字符為:b
第三個字符為:\n (換行符)
第四個字符為:2
第五個字符為:\ (\\轉義為\)
所以答案為5。
(下圖為實際代碼演示)
擴展內容:
strlen()函數(C語言函數):
strlen所作的僅僅是一個計數器的工作,它從內存的某個位置(可以是字符串開頭,中間某個位置,甚至是某個不確定的內存區域)開始掃描,直到碰到第一個字符串結束符’\0’為止,然後返回計數器值(長度不包含’\0′)。
參考資料:strlen函數 – 百科
原創文章,作者:QGTOB,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/317841.html