c++ 代码不知道错在那里了!!!求助

来源:百度知道 编辑:UC知道 时间:2024/05/28 19:58:46
题目:使用函数统计一串字符中小写字母的个数,用函数参数为一个字符
数组,返回值为小写字母的个数。在主函数中从键盘接受一串字符,并调用统计函数求出小写字母的个数,然后输出。

结果输出总是0,不知道为什么!!请各位帮帮忙,我是初学者.

#include <stdio.h>
#define MAX 10
int count(char group[]);
void main()
{
char ch,arr[MAX];
int number,i;
printf("请输入一行字符(以回车结束):\n");
do
{
ch=getchar();
for (i=0;i<MAX;i++)
{
arr[i]=ch;

}
if(ch=='\n')
{
break;
}
}while (1);
number=count(arr);
printf("小写字母有%d个。\n",number);
}
int count(char group[MAX])
{
int i,k=0;

for (i=0;i<MAX;i++)
{
if(group[i]>='a' && group[i]<='z')
{
k++;
}
}
return k;
}

#include <stdio.h>
#define MAX 10
int count(char group[]);
void main()
{
char ch,arr[MAX];
int number,i;
printf("请输入一行字符(以回车结束):\n");
i = 0;
do
{
ch=getchar();
arr[i++]=ch;
if(i >= MAX || ch=='\n')
{
break;
}
}while (1);
number=count(arr);
printf("小写字母有%d个。\n",number);
}
int count(char group[MAX])
{
int i,k=0;

for (i=0;i<MAX;i++)
{
if(group[i]>='a' && group[i]<='z')
{
k++;
}
}
return k;
}

嵌套完全乱了。。。乱七八糟。。。