可以參考下面的代碼:
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國際域名空間、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、張家口網(wǎng)站維護(hù)、網(wǎng)站推廣。
#include stdio.h
intmain()
{
inta,b,c,ch;
a=b=c=0;//計(jì)數(shù)器初始化為0.
while((ch=getchar())!='\n')//循環(huán)讀取字符,到換行結(jié)束。
{
if(ch='0' ch='9')//數(shù)字
a++;
else if((ch='a' ch='z')||(ch='A' ch='Z'))//字母
b++;
else//其它
c++;
}
printf("%d%d%d\n",a,b,c);//輸出結(jié)果。
return0;
}
擴(kuò)展資料:
printf()函數(shù)函數(shù)
printf()函數(shù)是格式化輸出函數(shù), 一般用于向標(biāo)準(zhǔn)輸出設(shè)備按規(guī)定格式輸出信息。在編寫程序時(shí)經(jīng)常會(huì)用到此函數(shù)。函數(shù)的原型為:
int printf(const char *format, ...);
函數(shù)返回值為整型。若成功則返回輸出的字符數(shù),輸出出錯(cuò)則返回負(fù)值,printf()函數(shù)的調(diào)用格式為:
printf("格式化字符串", 參量表);
while語句的一般表達(dá)式為:while(表達(dá)式){循環(huán)體}。
參考資料來源:百度百科-printf()
參考資料來源:百度百科-while (循環(huán)語句及英文單詞)
使用系統(tǒng)標(biāo)準(zhǔn)庫函數(shù)strlen(s)就可以測(cè)得字符數(shù)組s中的字符串的字符個(gè)數(shù),也就是字符串的長度,需要包含string.h頭文件。
#include?stdio.h
#include?string.h
int?conNumfromStr(char?*,int);
int?main()
{
char?str[21];
printf("輸入20以內(nèi)的字符:");
scanf("%s",str);
printf("字符串中數(shù)字字符個(gè)數(shù)為:%d",conNumfromStr(str,strlen(str))?);
return?0;
}
int?conNumfromStr(char?*p,int?len)//計(jì)數(shù)字符串中數(shù)字字符的個(gè)數(shù)
{
int?i,con=0;
for(i=0;ilen;i++)
{
if(p[i]='0'??p[i]='9')
con++;
}
return?con;
}
要統(tǒng)計(jì)英文字母,空格,數(shù)字和其他字符的個(gè)數(shù),代碼如下:
#includestdio.h
#includestdlib.h
int main()
{
char c;
int letters=0;
int space=0;
int digit=0;
int other=0;
printf("請(qǐng)輸入一行字符:");
while((c=getchar())!='\n')
{
if((c='a'c='z')||(c='A'c='Z'))
{
letters++;
}
else if(''==c)
{
space++;
}
else if(c='0'c='9')
{
digit++;
}
else
{
other++;
}
}
printf("字母的個(gè)數(shù):%d\n空格的個(gè)數(shù):%d\
\n數(shù)字的個(gè)數(shù):%d\n其他字符的個(gè)數(shù):%d\n",\
letters,space,digit,other);
system("pause");
return 0;
}