統計文本字符數量
#include<stdio.h>
int main(){
int c;
int nd=0,nb=0,nl=0,nc=0,nn=0;
while((c=getchar())!=EOF)
switch (c) {
case' ':++nb;break;
case'1':case'2':case'3':case'4':case'5':case'6':case'7':case'8':case'9':case'0':
++nd;break;
case'\n':++nl;break;
case'{':
case'}':
++nc;break;
default:
++nn; break;
}
printf("spaces: %d,lines: %d,digits: %d",nb,nl,nd);
printf("{ and }:%d,others: %d\n",nc,nn);
return 0;
}
uj5u.com熱心網友回復:
#include<stdio.h>
int main(){
int c;
int nd=0,nb=0,nl=0,nc=0,nn=0;
while((c=getchar())!=EOF){ //這里缺'{'
switch (c) {
case' ':
++nb;
break;
case'1':
case'2':
case'3':
case'4':
case'5':
case'6':
case'7':
case'8':
case'9':
case'0':
++nd;
break;
case'\n':
++nl;
break;
case'{':
case'}':
++nc;
break;
default:
++nn;
break;
}
} //這里缺'}'
printf("spaces: %d,lines: %d,digits: %d",nb,nl,nd);
printf("{ and }:%d,others: %d\n",nc,nn);
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/265686.html
標籤:C語言
上一篇:關于二,八,十六進制轉換心得體會
