1、在c語言中,可以通過庫函數(shù)strlen來計算字符串的長度,也可以通過循環(huán)計數(shù)來求取字符串長度。
成都創(chuàng)新互聯(lián)公司是專業(yè)的襄州網(wǎng)站建設(shè)公司,襄州接單;提供成都網(wǎng)站制作、做網(wǎng)站,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行襄州網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
函數(shù)原型:unsigned
int
strlen(char
*str);
功
能:統(tǒng)計字符串str中字符的個數(shù),不包含'\0'
返
回
值:返回字符個數(shù)
2、用strlen函數(shù)實現(xiàn):
char str[20];
int len; // 保存數(shù)組的長度
scanf("%s", str);
len = strlen(str); // 計算字符數(shù)組str的長度
注:需將頭文件#include
添加進源文件中。3、用循環(huán)來實現(xiàn):
char str[20];
int len=0; // 保存數(shù)組的長度
scanf("%s", str);
while(str[len] != '\0') // 未檢測到結(jié)束字符
{
len++; // 統(tǒng)計字符數(shù)組str的長度
}
strlen 用于計算字符串的長度。
數(shù)組長度,應(yīng)是指數(shù)組大小,可存放幾個數(shù)組元素。
下面例子 計算 float 數(shù)組a, char 數(shù)組s 的 數(shù)組長度,計算s 里字符串長度。
(sizeof 用來計算 變量 和 類型 占內(nèi)存的大小,單位是字節(jié)。)
#include stdio.h
int main(){
float a[5];
char s[20]="abc123";
int nf,ns,ms;
nf = sizeof(a)/sizeof(float);
ns = sizeof(s)/sizeof(char);
ms = strlen(s);
printf("number of element in a is %d\n", nf);
printf("number of element in s is %d\n", ns);
printf("s string length is %d\n",ms);
return 0;
}
輸出:
number of element in a is 5
number of element in s is 20
s string length is 6
使用C語言函數(shù)strlen()
函數(shù)原型:extern unsigned int strlen(char *s);,在Visual C++ 6.0中,原型為size_t strlen( const char *string );,其中size_t實際上是unsigned int,在VC6.0中可以看到這樣的代碼:typedef unsigned int size_t;。
頭文件:string.h
功能:計算字符串s的(unsigned int型)長度
說明:返回s的長度,不包括結(jié)束符NULL。
程序舉例:
#include string.h
#includestdio.h
int main(void)
{
char s[]="Golden Global View";
printf("%s has %d chars",s,strlen(s));
return 0;
}
用 sizeof 可以獲得數(shù)據(jù)類型或變量在內(nèi)存中所占的字節(jié)數(shù)。同樣,用 sizeof 也可以獲得整個數(shù)組在內(nèi)存中所占的字節(jié)數(shù)。因為數(shù)組中每個元素的類型都是一樣的,在內(nèi)存中所占的字節(jié)數(shù)都是相同的,所以總的字節(jié)數(shù)除以一個元素所占的字節(jié)數(shù)就是數(shù)組的長度。
比較特別的是,比特右移()運算符可以是算術(shù)(左端補最高有效位)或是邏輯(左端補0)位移。例如,將11100011右移3比特,算術(shù)右移后成為11111100,邏輯右移則為00011100。
運算符的優(yōu)先級從高到低大致是:單目運算符、算術(shù)運算符、關(guān)系運算符、邏輯運算符、條件運算符、賦值運算符(=)和逗號運算符。
C語言特點:
其一,廣泛性。C語言的運算范圍的大小直接決定了其優(yōu)劣性。C語言中包含了34種運算符,因此運算范圍要超出許多其它語言,此外其運算結(jié)果的表達形式也十分豐富。
其二,簡潔性。9類控制語句和32個關(guān)鍵字是C語言所具有的基礎(chǔ)特性,使得其在計算機應(yīng)用程序編寫中具有廣泛的適用性,不僅可以適用廣大編程人員的操作,提高其工作效率,同時還能夠支持高級編程,避免了語言切換的繁瑣。