一道C语言基础题

来源:百度知道 编辑:UC知道 时间:2024/05/21 20:03:10
输入一串字符,用一个程序来判断大小写英文,字符,数字的个数!

上面的程序有很大的问题,在输入字符串的时候,如果你用scanf输入,一量输入了空格,那么后面的字符一个都不能读取了.所以不能用scanf,要用gets进行输入才能完整,下面这个程序的思路就是读入一个完整的字符串,用strlen这个函数计算出字串的实际长度,进行循环查找,找出各种字符的个数.你看看吧,我运行过了.

#include "stdio.h"
#include"string.h"
main()
{char ch[100];
int i,n,daxie=0,xiaoxie=0,shuzi=0,qita=0;
printf("input character;\n");
gets(ch);
printf("%s\n",ch);
n=strlen(ch);
for(i=0;i<n;i++)
{if(ch[i]>='a'&&ch[i]<='z')xiaoxie++;
else if(ch[i]>='A'&&ch[i]<='Z')daxie++;
else if(ch[i]>'0'&&ch[i]<='9')shuzi++;
else qita++;
}
printf("daxie=%d\nxiaoxie=%d\nshuzi=%d\nqita=%d\n",daxie,xiaoxie,shuzi,qita);
}

#include <stdio.h>
void count(char*);
int main()
{
char ch[100]={0};
scanf("%s", ch);
count(ch);
return 0;
}

vo