为什么我这种方法错了?
#include
void main()
{
char c;
int a=0;
printf("请输入一串字符:");
for(;(c=getchar())!='\n';a++)
if(c>='A'&&c<='Z'||c>='a'&&c<='z')
continue;
printf("非字母个数为:%d\n",a);
}
为什么我这种方法错了?
#include
void main()
{
char c;
int a=0;
printf("请输入一串字符:");
for(;(c=getchar())!='\n';a++)
if(c>='A'&&c<='Z'||c>='a'&&c<='z')
continue;
printf("非字母个数为:%d\n",a);
}
你输出的值a是循环的次数。continue结束的是本次循环但是a还是++了,所以a不是非字母的个数
#include
#include
void main()
{
int c;
int a=0;
int i=0;
printf("请输入一串字符:");
for(;(c=getchar())!='\n';a++)
{
if(c>='A'&&c<='Z'||c>='a'&&c<='z')
continue;
else
i++;
}
printf("非字母个数为:%d\n",i);
system("pause");
return 0;
}