刚学习c语言,请问怎么实现对话式输入

比我我先输入一个东西,他给我输出一行字。我再输入一个东西,他再给我输入一行字。我试过,当我输入第一个东西后,后面设置的话它全部给我输出了。我想像聊天和对话一样。请问怎么实现?谢谢!


#include <stdio.h>

int main()
{
   int i=5;
   while(i>0)
   {
       int a;
       printf("请输入1-5中的某个数:\n");
       scanf("%d",&a);
       if(a==1)
           printf("你输入的是1\n");
       else if(a==2)
           printf("你输入的是2\n");
       else if(a==3)
           printf("你输入的是3\n");
       else if(a==4)
           printf("你输入的是4\n");
       else if(a==5)
           printf("你输入的是5\n");
       else
           printf("你输入的不是1-5之间的数!\n");
       i = i - 1;
   }
   
   return 0;
}

你怎么试的?

你价格判断,匹配的时候输出,不匹配的时候就不执行

开始->scanf

  1. 键入信息 (输入)
  2. 判断输入信息,根据输入信息输出对应的信息 print
  3. 等待键盘输入scanf
  4. 键入信息(输入)
  5. 判断输入信息,根据输入信息输出对应的信息 print
  6. 等待键盘输入scanf