1.清空输入缓冲区用fflush(stdin)
2.gets():获取一行,直到遇到换行符
例子:
#include <stdio.h> #include <Windows.h> int main(void) { char name[16]; char addr[64]; printf("姑娘芳名?\n"); scanf("%s", name); //此时输入缓冲区中还有一个回车符 //清空输入缓冲区 fflush(stdin); printf("姑娘家住何地?\n"); gets(addr); //读一行,包括一行中的空格 printf("家住%s 的%s, 我中意你!\n", addr, name); system("pause"); return 0; }