Pseud 发表于 2021-9-30 01:27:33

哪里出了问题,为什么不能正常运行

#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:03

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 09:53:10

小甲鱼的铁粉 发表于 2021-9-30 07:46
这个判断错了,改成这样,注意括号

代码为:

getchar()返回值的是int类型,不能赋值给char类型哦!
页: [1]
查看完整版本: 哪里出了问题,为什么不能正常运行