主题:求助!
我想输入一篇3行,每行80字的文章,并计算该文章里字母,数字,空格和其他字符的个数,我明明设了数组想控制输入的数目,为什么运行时却可以输入任意多个字符呢???
这是我的程序;
#include <stdio.h>
void main()
{
int i,j,m=0,n=0;
int x=0,y=0,z=0;
char str[3][80];
printf("请输入这篇短文:\n");
for(i=0;i<3;i++)
{for(j=0;j<80;j++)
{while((str[i][j]=getchar())!='/n')
{
if(str[i][j]>'a'&&str[i][j]<'z') n++;
else if(str[i][j]>'A'&&str[i][j]<'Z') m++;
else if(str[i][j]>'0'&&str[i][j]<'9') x++;
else if(str[i][j]==' ') y++;
else z++;
}
}
}
printf("小写英文字母为%d个\n",n);
printf("大写英文字母为%d个\n",m);
printf("数字为%d个\n",x);
printf("空格为%d个\n",y);
printf("其他字符为%d个\n",z);
}
这是我的程序;
#include <stdio.h>
void main()
{
int i,j,m=0,n=0;
int x=0,y=0,z=0;
char str[3][80];
printf("请输入这篇短文:\n");
for(i=0;i<3;i++)
{for(j=0;j<80;j++)
{while((str[i][j]=getchar())!='/n')
{
if(str[i][j]>'a'&&str[i][j]<'z') n++;
else if(str[i][j]>'A'&&str[i][j]<'Z') m++;
else if(str[i][j]>'0'&&str[i][j]<'9') x++;
else if(str[i][j]==' ') y++;
else z++;
}
}
}
printf("小写英文字母为%d个\n",n);
printf("大写英文字母为%d个\n",m);
printf("数字为%d个\n",x);
printf("空格为%d个\n",y);
printf("其他字符为%d个\n",z);
}