主题:诶,我又遇到问题了,梦梦求助
#include <stdio.h>
void main()
{char c;
int i=0;
int j=0;
int m=0;
int n=0;
printf("please enter some characters:");
while (getchar()!='\n')
{ c=getchar();
printf("%c",c);
if(c>='a'&&c<='z'||c>='A'&&c<='Z') i++;
else if(c>='0'&&c<='9') j++;
else if(c==' ') m++;
else n++;
}
n++;
printf("\n");
printf("英文字母有%d个\n",i);
printf("空格有%d个\n",j);
printf("数字有%d个\n",m);
printf("其他字符有%d个\n",n);
}
我想统计一串字符中空格,英文字符,数字,还有其他字符的数目,为什么输出的结果跟我想的不同?
void main()
{char c;
int i=0;
int j=0;
int m=0;
int n=0;
printf("please enter some characters:");
while (getchar()!='\n')
{ c=getchar();
printf("%c",c);
if(c>='a'&&c<='z'||c>='A'&&c<='Z') i++;
else if(c>='0'&&c<='9') j++;
else if(c==' ') m++;
else n++;
}
n++;
printf("\n");
printf("英文字母有%d个\n",i);
printf("空格有%d个\n",j);
printf("数字有%d个\n",m);
printf("其他字符有%d个\n",n);
}
我想统计一串字符中空格,英文字符,数字,还有其他字符的数目,为什么输出的结果跟我想的不同?