C语言scanf与gets函数的区别

C语言scanf与gets函数的区别,第1张

C语言中scanf与gets函数最大的区别在于:用gets可以输入带空格的字符串,用scanf不可以输入带空格的字符串。

#include
int main()
{
	char a[20] = { 0 };
	scanf("%s", a);
	printf("%s\n",a);
	return 0;
}

仅输出前半部分

#include
int main()
{
	char a[20] = { 0 };
	gets(a);
	printf("%s\n",a);
	return 0;
}

完整输出
事实上,gets不仅能接收空格,还能接收Tab制表符;scanf则既不能接收空格,也不能接收Tab。
两者都是遇到回车就结束接收。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1325810.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-12
下一篇2022-06-12

发表评论

登录后才能评论

评论列表(0条)

    保存