gets和scanf输入字符串的区别在于,gets输入字符串遇到空格、制表符都会保留输出,但是scanf不会。
gets测试:
#include <stdio.h>
#include <string.h>
int main()
{
char s[100];
int c, i;
//scanf_s("%s", s, 20);
gets_s(s, 20);
printf("%s\n",s);
return 0;
}
结果:
scanf测试:
#include <stdio.h>
#include <string.h>
int main()
{
char s[100];
int c, i;
scanf_s("%s", s, 20);
//gets_s(s, 20);
printf("%s\n",s);
return 0;
}
结果: