一个字符串处理的问题
这道题目是说: 编写一个程序来统计输入的字符串中字母、数字、空格的个数?#include <stdio.h>
///////////////////////////////////
// 主函数
//////////////////////////////////
void main()
{
void count(char str[]);
char text[80];
printf("请输入一串字符串:");
//scanf("%s",str); //我一开始是用scanf()获取输入的字符串可是能运行但结果不正确
gets(text); //我用gets()就正确 我想问为啥?????
count(text);
}
///////////////////////////////////
// 查找函数
//////////////////////////////////
void count(char str[])
{
int i;
int j=0,z=0,x=0;
for(i=0;str[i]!='\0';i++)
{
if(str[i]>='0'&&str[i]<='9')
j++;
else if((str[i]>='A'&&str[i]<='Z')||(str[i]>='a'&&str[i]<='z'))
z++;
else if (str[i]==32)
x++;
}
printf("字母个数:%d,数字个数:%d,空格个数:%d\n",z,j,x);
}
[ 本帖最后由 wswm 于 2011-1-21 11:43 编辑 ]