練習清除stdin且正確取得stdin中對應內容(%d,%c)

#include<stdio.h>
#include<string.h>
int value(){
int v;
printf("key any value\n");
while(scanf("%d",&v)!=1){
printf("try again\n");
setbuf(stdin,NULL);
}
return v;
}
void word_string(){
char str[5];
int n=sizeof(str);
setbuf(stdin,NULL);
for(int i=0;i<n;++i){
scanf("%c",&str[i]);
}
printf("%s",str);
}
int main(){
char str[5];
printf("數值:%d\n",value());
word_string();
return 0;
}

留言