scanf 与 gets ,printf 与puts 函数比较

Posted yhc99

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scanf 与 gets ,printf 与puts 函数比较相关的知识,希望对你有一定的参考价值。

scanf函数与gets函数比较:

相同点:scanf函数与gets函数都可以输入字符串。

不同点:gets函数从标准输入设备读取字符串,以回车结束。故可以用来输入带空格的字符串,可以无限读取,不会判断上限,因此不安全。可能会造成溢出。

            scanf函数会以回车或者空格结束读取,即不能直接输入带空格的字符串。

printf函数与puts函数比较:

相同点:printf函数与puts函数都可以输出字符串。

          puts 函数自带换行。  即puts() = printf("\n");

      注意:1. puts函数只能输出字符串,不能输出数值或进行格式变换。可以将字符串直接写入puts()函数中,如:puts("hello world");

              

以上是关于scanf 与 gets ,printf 与puts 函数比较的主要内容,如果未能解决你的问题,请参考以下文章

C语言中如何用 gets(),put()

C语言基础:输入( printf() getchar()gets() )& 输出( scanf()putchar()puts() )格式化输入输出

getchar和putchar与scanf和printf的区别

c语言中如何输入输出字符串

C语言中put()与puts()的区别?

scanf("%s",s)与gets(s)