哪里有问题,帮忙看一下吧!

来源:百度知道 编辑:UC知道 时间:2024/05/17 00:51:22
//输入三行字符,每行100个,统计其中大写字母、小字字母、数字、空格及其它字符的个数
#include "iostream.h"
void main()
{
char x[3][10];
int i,j,m,n;
char *px[3];
int bigletter=0,smallletter=0,number=0,space=0,other=0;
px[0]=x[0];
px[1]=x[1];
px[2]=x[2];
for(i=0;i<3;i++)
{cout<<"请输入第"<<i+1<<"行数字(每行10个)"<<endl;
cin.getline(px[i],10,'\n');}

for(m=0;m<3;m++)
{
for(n=0;n<10;n++)
{
if((*(px[m]+n)>=65)&&(*(px[m]+n)<=90)) bigletter++;
else if((*(px[m]+n)>=65)&&(*(px[m]+n)<=122)) smallletter++;
else if((*(px[m]+n)>=0)&&(*(px[m]+n)<=9)) number++;
else if(*(px[m]+n)=' ') space++;
else other++;
}
}

cout<<"大写字母有: "<<bigletter<<endl;
cout<<"小写字母有: "<<smallletter<<endl;
cout<<"数字有:

else if(*(px[m]+n)==' ') space++;
这里两个等号,而且你的程序好乱。
你看看这几个函数,或许对你有帮助:
http://www.ggv.com.cn/forum/clib/ctype/isalnum.html