包括空格的。strlen 假定字符串結(jié)束符是 "\0", 但總長(zhǎng)度不計(jì)入"\0"這個(gè)字符。
專注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)輝南免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千余家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
char s[]=" how are you";
printf("%d",strlen(s)); // 含字符串和空白個(gè)數(shù)
----
輸入語句:
scanf("%s",s);
拍入how are you, s 只讀到how. 因?yàn)槟J(rèn) 空白 是分隔符。
printf("%d",strlen(s)); 打出 3
例:使用while語句循環(huán)統(tǒng)計(jì) :
#includestdio.h
int main()
{
char c;
int? letters_num = 0, space_num = 0, digit_num = 0, other_num = 0;
while ((c = getchar()) != '\n')//輸入換行符退出循環(huán)
{
if ((c = 'a'c = 'z') || (c = 'A'c = 'Z')) letters_num++;
else if (c == ' ') space_num++;
else if (c = '0'c = '9') digit_num++;
else other_num++;
}
printf("字母=%d,空格=%d,數(shù)字=%d,其他=%d", letters_num, space_num, digit_num, other_num);
return 0;
}
運(yùn)行效果:
擴(kuò)展資料:
printf()函數(shù)的用法
1、printf()函數(shù)的調(diào)用格式為:printf("lt;格式化字符串gt;",lt;參量表gt;);
//__stdcall
int __cdecl printf(const char*p,...);
可變參數(shù)
printf在打印浮點(diǎn)數(shù),不論原來是雙精度還是單精度,都變?yōu)殡p精度(8字節(jié))
打印1字節(jié)(char)2字節(jié)(short)4字節(jié)(int)==gt;4字節(jié),除了long long(8字節(jié))
void main()
{
a)putchar函數(shù):將指定的(表達(dá)式的值所對(duì)應(yīng)的)字符輸出到標(biāo)準(zhǔn)輸出終端(屏幕)上。
格式:int putchar( int c );
例如:putchar(‘a(chǎn)’+3);打印的結(jié)果是d,是一個(gè)字符而不是數(shù)值。
a的ASCII碼是97,加3是ASCII碼表中100對(duì)應(yīng)的字符就是d。
例如:putchar(99);打印的結(jié)果是c,代入一個(gè)數(shù)字打印出的是一個(gè)字符。
就如同代入的是學(xué)號(hào),打印出來的是姓名一樣。
b)putc函數(shù):將指定的字符輸出到指定標(biāo)準(zhǔn)輸出流(屏幕或一個(gè)文件)中。
格式:int putc( int c, FILE *stream );
c)等價(jià)關(guān)系:putc的功能中包含putchar的功能。
putchar(c)等價(jià)于putc(c,stdout)。
例如:putc(‘A’,stdout)等價(jià)于putchar(‘A’)
擴(kuò)展資料
C語言的字符對(duì)齊
1、數(shù)據(jù)類型自身的對(duì)齊值:對(duì)于char型數(shù)據(jù),其自身對(duì)齊值為1,對(duì)于short型為2,對(duì)于int,float,double類型,其自身對(duì)齊值為4,單位字節(jié)。
2、復(fù)雜類型(如聯(lián)合,結(jié)構(gòu)體或者類)的自身對(duì)齊值:其成員中自身對(duì)齊值最大的那個(gè)值。
3、指定對(duì)齊值:#pragma pack (value)時(shí)的指定對(duì)齊值value。
4、數(shù)據(jù)成員、復(fù)雜類型(如聯(lián)合,結(jié)構(gòu)體或類)的有效對(duì)齊值:自身對(duì)齊值和指定對(duì)齊值中小的那個(gè)值。
參考資料來源:百度百科—c語言
如果是計(jì)算字符串的字節(jié)數(shù)的話,可以用sizeof來算,如果是要算長(zhǎng)度的話,可以用strlen來算,這個(gè)函數(shù)要包含頭文件string.h
C語言的strlen 函數(shù)可以求字節(jié)數(shù)。
char?s[]="?how?are?you";
printf("%d",strlen(s));??//?含字符串和空白個(gè)數(shù)
網(wǎng)站標(biāo)題:c語言統(tǒng)計(jì)字節(jié)函數(shù),c語言統(tǒng)計(jì)字符
URL標(biāo)題:http://jinyejixie.com/article44/dsecdee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、微信公眾號(hào)、域名注冊(cè)、移動(dòng)網(wǎng)站建設(shè)、面包屑導(dǎo)航、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)