有一个三行五列的文字,现要分别统计其中字母、数字、空格以及其他字符的个数,(用数组来实现)我编的程序如下:想问一下运行时为什么空格的个数总是无法统计出来,老是显示0
#include
using namespace std;
int main()
{
int i,j,k=0,k1=0,k4=0,k2=0,k3=0;
char a[3][5],str[15];
cout<<"请输入数组:"<
for(i=0;i<3;i++)
for(j=0;j<5;j++)
{
cin>>a[i][j];
str[k]=a[i][j];
cout< k++;
}
//一行字符中统计字符的代码如下所示:
cout<
while(str[k]!=0 || str[k]<=127 && str[k]>0)
{ if (str[k]==32) k3=k3+1;//是空格
else if ((str[k]>=48) && (str[k]<=57)) k2++;//是0-9的数字
else if (((str[k]>=65) && (str[k]<=90)) || (str[k]>=97) && ((str[k]<=122))) k1++;//是大写或小写字母
else k4=k4+1;//其他的字符
k++;
}
cout< cout< cout< cout< return 0;
}
--------------------next---------------------
阅读(1081) | 评论(0) | 转发(0) |