代码:统计一行字符中英文字母、空格、数字、其他的个数(%[^\n])

来源:互联网 发布:h5页面制作软件 知乎 编辑:程序博客网 时间:2024/05/17 12:46
#include<stdio.h>#include<string.h>int main(){int i,letter,space,num,others;letter=space=num=others=0;char a[1000];scanf("%[^\n]",a);for(i=0;i<strlen(a);i++){if((a[i]>='a' && a[i]<='z') || (a[i]>='A' && a[i]<='Z'))letter++;else if(a[i]==' ')space++;else if(a[i]>='0' && a[i]<='9')num++;else others++;}printf("letter: %d\nspace: %d\nnum:%d\nothers: %d\n",letter,space,num,others);return 0;}

scanf("%[^\n]",a);  本行可以用gets(a); 代替。
scanf()是不可以读入空格的,他是以空格,tab,和回车为结束符的,而gets是不以空格为结束符的,他可以读入空格的,他只以回车和tab键为结束符。



written by Sneexy

1 0
原创粉丝点击