如何使光标向后移动1行

时间:2019-04-14 09:28:37

标签: c

示例

printf("1 reading");
printf("2 writing");
printf("3 drawing");
printf("What is your choice:");
scanf("%d",&choice);

如果用户未输入1或2或3,则光标返回到: 您有什么选择:使用转义应对返回“:”之后的位置。

1 个答案:

答案 0 :(得分:0)

您可以使用switch case语句,一段时间后可以重复输入 Enter值,除非插入了1、2或3。

 bool repeat = true;
 //here all your printf...
 while(repeat){
     printf("Enter value: ");
     scanf("%d", &value);
     repeat = false;
     switch(value){
          case 1:
                //manage case 1
                break;
          case 2:
                //manage case 2
                break;
           case 3:
                //manage case 3
                break;
           default:
                //manage the case value inserted is different from 1, 2 and 3
                repeat = true;      
     }
 }

我希望它有用。