一、練習(xí)本文來自公眾號:C語言編程技術(shù)分享
成都創(chuàng)新互聯(lián)公司專注于網(wǎng)站建設(shè)|成都網(wǎng)站維護(hù)公司|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計與制作經(jīng)驗,為許多企業(yè)提供了網(wǎng)站定制設(shè)計服務(wù),案例作品覆蓋成都辦公窗簾等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身設(shè)計品質(zhì)網(wǎng)站。
字符串函數(shù)strlen和運算符sizeof是我們學(xué)習(xí)C語言很常見的兩個東東,也是用的比較多的。如果把這二位用在統(tǒng)計字符串的長度上,它們有什么區(qū)別呢?就比如這面這段C程序:
#include#include#includeint main()
{
char string[5] = {'\0'};
printf("%d ", strlen(string));
printf("%u\n", sizeof(string));
system("pause");
return 0;
}
這段C程序聲明了一個字符數(shù)組string,它有五個元素,每個元素的值都是空字符 \0 。然后分別用字符串函數(shù)strlen和運算符sizeof帶上字符數(shù)組string作為參數(shù),以此計算string的長度。
先運行一般,運行結(jié)果如下圖所示:
字符串函數(shù)strlen的計算結(jié)果是:0
運算符sizeof的計算結(jié)果是:5
二、知識點字符串函數(shù)strlen接一個字符數(shù)組名,表示的是該字符數(shù)組中的有效字符數(shù),也就是非空字符的個數(shù)。
運算符sizeof接一個字符數(shù)組名,表示的是該字符數(shù)組的存儲空間個數(shù),也就是有多少個位置來放字符。
三、拓展下那么如下的C程序會輸出什么呢?歡迎留言評論。
#include#include#includeint main()
{
char string[5] = {'1', '2'};
printf("%d ", strlen(string));
printf("%u\n", sizeof(string));
system("pause");
return 0;
}
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧