1.含义不同
gets是从标准输入设备读字符串函数,语法是gets(字符数组名或指针);而printf是指格式化输出函数,一般调用格式为:printf(“<格式化字符串>”, <参量表>)。
2.功能不同
gets函数的功能是从输入缓冲区中读取一个字符串,并存储到字符指针变量str所指向的内存空间;而printf函数主要功能是向标准输出设备按规定格式输出信息。
3.特点不同
gets能够接受空格、制表符Tab和回车等;gets()可接受回车键之前输入的所有字符并用’\0’替代‘\n’。回车键不会留在输入缓冲区中。
printf是C语言标准库函数,定义于头文件<stdio.h>,输出的字符串除了可以是字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
延伸阅读
C语言中的函数有什么特点
函数是一个可以反复执行的程序段。在一个程序中,如果需要多次执行某项功能或操作,则可以把完成该功能或操作的程序段从程序中独立出来定义为函数,而原来程序中需要执行该功能或操作时可以通过函数调用来代替,以达到简化程序的目的。C语言的函数具有以下特点:
- 一个C程序由一个或多个函数组成,其中必须有且只能有一个main函数(称为主函数)。
- C程序的执行从主函数开始,如果在主函数中调用其他函数,调用后返回到主函数,并在主函数中结束整个程序的运行。
- 主函数可以调用其他函数,但其他函数不能调用主函数;主函数由操作系统调用,其他函数之间可以互相调用。
- 函数之间没有从属关系,互相独立,不能嵌套定义。