Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2350755
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:02:01

有一个三行五列的文字,现要分别统计其中字母、数字、空格以及其他字符的个数,(用数组来实现)我编的程序如下:想问一下运行时为什么空格的个数总是无法统计出来,老是显示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---------------------

阅读(1161) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~