哪里出了问题,为什么不能正常运行
#include <stdio.h>int main()
{
int i = 0,j;
char a;
printf("请输入一行文字\n");
while((a=getchar()!='\n'))
{
if(i == 20||a== ' ')
{
break;
}
}
printf("您输入文字是\n");
for(j=0;j<i;j++)
{
printf("%c",a);
}
return 0;
} while((a=getchar()!='\n'))
这个判断错了,改成这样,注意括号
while((a=getchar())!='\n')
代码为:
#include <stdio.h>
int main()
{
int i = 0,j;
char a;
printf("请输入一行文字\n");
while((a=getchar())!='\n')
{
if(i == 20||a== ' ')
{
break;
}
}
printf("您输入文字是\n");
for(j=0;j<i;j++)
{
printf("%c",a);
}
return 0;
} 小甲鱼的铁粉 发表于 2021-9-30 07:46
这个判断错了,改成这样,注意括号
代码为:
getchar()返回值的是int类型,不能赋值给char类型哦!
页:
[1]