#include<iostream>
using namespace std;
int main()
{
int i,j,daxiezimushu,xiaoxiezimushu,shuzishu,konggeshu,other;
char text[3][80];
daxiezimushu=xiaoxiezimushu=shuzishu=konggeshu=other=0;
for(i=0;i<3;i++)
{
cout<<"请输入第"<<i+1<<"行:"<<endl;
gets(text[i]);
for(j=0;j<80&&text[i][j]!='\0';j++)
{
if(text[i][j]>='A'&&text[i][j]<='Z')
{
daxiezimushu++;
}
else if(text[i][j]>='0'&&text[i][j]<='9')
{
shuzishu++;
}
else if(text[i][j]>='a'&&text[i][j]<='z')
{
xiaoxiezimushu++;
}
else if(text[i][j]=' ')
{
konggeshu++;
}
else
{
other++;
}
}
}
cout<<"大写字母个数为:"<<daxiezimushu<<endl
<<"小写字母个数为:"<<xiaoxiezimushu<<endl
<<"数字个数为:"<<shuzishu<<endl
<<"空格个数为:"<<konggeshu<<endl
<<"其他字符个数为:"<<other<<endl;
return 0;
}
红色字体什么意思?还有当蓝色字体写成for(i=1;i<=3;i++) for(j=1;j<=80&&text[i][j]!='\0';j++) 为什么运行不了
1红色字体是初始化,把所有数设为零
2数组越界了
红色字体表示连续赋值,自右向左依次执行
蓝色字体,i和j代表的变量分别作为访问数组的角标(index),注意数组的起始位从0开始,i=3的时候访问到的是数组第四位的数据。
都是ASCII字符?