#include<stdio.h> int main() { char str[5]; while (1) { printf("Please input:\n"); int rtn=scanf_s("%s", str, 5); if (rtn == 0) { printf("scanf_s failure!\n"); rewind(stdin);//windows平台下清空字符缓冲区。fflush(stdin)不建议使用,好像没有效果 } else { printf("Your input:%s\n", str); } printf("%d-----------------------------------------------\n", rtn); } return 0; }
scanf_s获取参数,清空缓冲区,判断是否读取成功
内容版权声明:除非注明,否则皆为本站原创文章。