湖大C语言设计练习题

时间:2021-04-18 00:26:29

从键盘输入任意的字符,按下列规则进行分类计数。

     第一类 '0','1','2','3','4','5','6','7','8','9'

     第二类 '+','-','*','/','%','='

     第三类 其它字符

当输入字符'\'时先计数,然后停止接收输入,打印计数的结果。

#include<stdio.h>
void main(){
char i;
int n1=0,n2=0,n3=0,sum=0;
while((i=getchar())!='\\'){
sum++;
if(i=='0'||i=='1'||i=='2'||i=='3'||i=='4'||i=='5'||i=='6'||i=='7'||i=='8'||i=='9'){
n1++;
}
else if(i=='+'||i=='-'||i=='*'||i=='/'||i=='%'||i=='='){
n2++;
}
else
n3++;
getchar();
}
printf("number :%d,operat : %d,str :%d",n1,n2,n3);
}
方法二:

#include<stdio.h>
void main(){
int n1,n2,n3;
char ch;
n1=n2=n3=0;
do{
ch=getchar();
switch(ch){
case'0':case'1':case'3':case'4':
case'5':case'6':case'7':case'8':
case'9':n1++;break;
case'+':case'-':case'*':case'/':
case'=':n2++;break;
default:n3++;break;
}
}while(ch!='\\');
printf("n1 = %d,n2=%d,n3=%d",n1,n2,n3);
}