是否可以对同一变量使用scanf两次

  • 本文关键字:scanf 两次 变量 是否 c
  • 更新时间 :
  • 英文 :


是否可以提示用户第二次输入一个字符,并让新的字符替换原来的字符?当我尝试此操作时,它将不允许我第二次输入字符。

#include <stdio.h>
int main(){ 
char x;
printf("enter value: ");
scanf("%c", &x);

printf("enter value: ");
scanf("%c", &x);
}
#include<stdio.h>
int main(){ 
char x='p';
printf("enter value: ");
scanf("%c", &x);
printf("val is %c n",x);
printf("enter 2nd value: ");
getchar();//flush the buffer
scanf("%c", &x);
printf("val is %c n",x);
}

问题是你没有清除缓冲区getchar函数会清除它。

最新更新