是否可以提示用户第二次输入一个字符,并让新的字符替换原来的字符?当我尝试此操作时,它将不允许我第二次输入字符。
#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函数会清除它。