#includelt;stdio.hgt;
公司主營業(yè)務(wù):網(wǎng)站設(shè)計制作、成都網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出涼山州免費(fèi)做網(wǎng)站回饋大家。
void TongJi(char s[])
{
int ZiMu=0,KongGe=0,ShuZi=0,QiTa=0,i;
for(i=0;slt;igt;!='\0';i++)
{
if(slt;igt;==32)KongGe++;
else if((slt;igt;gt;=48)(slt;igt;lt;=57))ShuZi++;
else if(((slt;igt;gt;=97)(slt;igt;lt;=122))||((slt;igt;gt;=65)(slt;igt;lt;=90)))ZiMu++;
else QiTa++;
}
printf("空格:%d;數(shù)字:%d;字母:%d;其他:%d。\n",KongGe,ShuZi,ZiMu,QiTa);
}
int main()
{
char s[100];
printf("請輸入:");
gets(s);
TongJi(s);
return 0;
}
擴(kuò)展資料:
return用法
C++的關(guān)鍵字,它提供了終止函數(shù)執(zhí)行的一種方式。當(dāng)return語句提供了一個值時,這個值就成為函數(shù)的返回值.
說到return,有必要提及主函數(shù)的定義,下面是從網(wǎng)絡(luò)上找到的資料,好好消化吧,對了解主函數(shù)中返回值的理解有很大的幫助.
很多人甚至市面上的一些書籍,都使用了void main(),其實這是錯誤的。C/C++中從來沒有定義過void main()。
C++之父Bjarne Stroustrup在他的主頁上的FAQ中明確地寫著The definition void main(){/*...*/}is not and never has been C++,
nor has it even been C.(void main()從來就不存在于C++或者C)。下面我分別說一下C和C++標(biāo)準(zhǔn)中對main函數(shù)的定義。
1.C
在C89中,main()是可以接受的。Brian W.Kernighan和Dennis M.Ritchie的經(jīng)典巨著The C programming Language 2e(《C程序設(shè)計語言第二版》)用的就是main()。不過在最新的C99標(biāo)準(zhǔn)中,只有以下兩種定義方式是正確的:
int main(void)
int main(int argc,char*argv[])
(參考資料:ISO/IEC 9899:1999(E)Programming languages—C 5.1.2.2.1 Program startup)
當(dāng)然,我們也可以做一點(diǎn)小小的改動。例如:char*argv[]可以寫成char**argv;argv和argc可以改成別的變量名(如intval和charval),不過一定要符合變量的命名規(guī)則。
如果不需要從命令行中獲取參數(shù),請用int main(void);否則請用int main(int argc,char*argv[])。
main函數(shù)的返回值類型必須是int,這樣返回值才能傳遞給程序的激活者(如操作系統(tǒng))。
如果main函數(shù)的最后沒有寫return語句的話,C99規(guī)定編譯器要自動在生成的目標(biāo)文件中(如exe文件)加入return 0;,表示程序正常退出。不過,我還是建議你最好在main函數(shù)的最后加上return語句,雖然沒有這個必要,但這是一個好的習(xí)慣。
注意,vc6不會在目標(biāo)文件中加入return 0;,大概是因為vc6是98年的產(chǎn)品,所以才不支持這個特性?,F(xiàn)在明白我為什么建議你最好加上return語句了吧!不過,gcc3.2(Linux下的C編譯器)會在生成的目標(biāo)文件中加入return 0;。
可以參考下面的代碼:#include stdio.hintmain(){inta,b,c,ch;a=b=c=0;//計數(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(diǎn)++;}printf("%d%d%d\n",a,b,c);//輸出結(jié)果。return0;}擴(kuò)展資料:printf()函數(shù)函數(shù)printf()函數(shù)是格式化輸出函數(shù), 一般用于向標(biāo)準(zhǔn)輸出設(shè)備按規(guī)定格式輸出信息。在編寫程序時經(jīng)常會用到此函數(shù)。函數(shù)的原型為:int printf(const char *format, ...);函數(shù)返回值為整型。若成功則返回輸出的字符數(shù),輸出出錯則返回負(fù)值,printf()函數(shù)的調(diào)用格式為:printf("格式化字符串", 參量表);while語句的一般表達(dá)式為:while(表達(dá)式){循環(huán)體}。參考資料來源:百度百科-printf()參考資料來源:百度百科-while (循環(huán)語句及英文單詞)
#include stdio.h
#include ctype.h
void main()
{
int i,num,al1,al2,spa,other;
i=num=al1=al2=spa=other=0;
char a[30];
gets(a);
for(i=0;a[i]!='\0';i++)
{
if(a[i]==' ')
spa++;
else if(isdigit(a[i]))
num++;
else if(isupper(a[i]))
al1++;
else if(islower(a[i]))
al2++;
else
other++;
}
printf("空格個數(shù)為:%d\n數(shù)字個數(shù)為:%d\n大寫字母個數(shù)為:%d\n小寫字母個數(shù)為:%d\n其它字符個數(shù)為:%d\n",spa,num,al1,al2,other);
}