Linux-C基础知识学习
C语言作业:从键盘输入一行字符,统计其中有多少个字母, 数字,空格(用数组实现,gets)。
/*
从键盘输入一行字符,统计其中有多少个字母,
数字,空格(用数组实现,gets)。
*/
#include <stdio.h>
main(){
char input[100];
int count[4]={0},i;
printf("请输入一行字符(以?结束):");
gets(input);
//scanf("%c",&input);
for(i=0;i<=sizeof(input);i++){
if(input[i]>='0'&&input[i]<='9') { count[0]++; }
else if(input[i]>='a'&&input[i]<='z'||input[i]>='A'&&input[i]<='Z'){ count[1]++;}
else if(input[i]==' '){ count[2]++; }
else { count[3]++; }
if(input[i]=='?') break;//计数时,直到遇到?时结束,如果不设置结束,则会循环计数到数组的结尾。
}
printf("您输入的所有字符中,数字有%d个,字母有%d个,空格有%d个,其他字符有%d个!
",count[0],count[1],count[2],count[3]);
}