#include <stdio.h>
#include <string.h>
int main()
{
char buf1[32] = {0};
char buf2[32] = {0};
char c;
printf("scanf***************\n");
scanf("%s",buf1);
printf("buf1:%s\n",buf1);
while(c=getchar()!='\n' && c!=EOF);
printf("gets***************\n");
gets(buf2);
printf("buf2:%s\n",buf2);
return 0;
}
输出结果
scanf用%s接收字符串的时候,遇到空格就会停止。如果想输入多个单词,需要多次调用scanf()
gets()直接接收字符串中的空格