c语言中,gets和printf的区别是什么

小编 276

c语言中,gets和printf的区别是:1.含义不同;2.功能不同;3.特点不同。含义不同是两者的本质区别,gets是从标准输入设备读字符串函数,而printf是指格式化输出函数,即一个接收字符串,一个是输出字符串。

1.含义不同

gets是从标准输入设备读字符串函数,语法是gets(字符数组名或指针);而printf是指格式化输出函数,一般调用格式为:printf(“<格式化字符串>”, <参量表>)。

2.功能不同

gets函数的功能是从输入缓冲区中读取一个字符串,并存储到字符指针变量str所指向的内存空间;而printf函数主要功能是向标准输出设备按规定格式输出信息。

3.特点不同

gets能够接受空格、制表符Tab和回车等;gets()可接受回车键之前输入的所有字符并用’\0’替代‘\n’。回车键不会留在输入缓冲区中。

printf是C语言标准库函数,定义于头文件<stdio.h>,输出的字符串除了可以是字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。

延伸阅读

C语言中的函数有什么特点

函数是一个可以反复执行的程序段。在一个程序中,如果需要多次执行某项功能或操作,则可以把完成该功能或操作的程序段从程序中独立出来定义为函数,而原来程序中需要执行该功能或操作时可以通过函数调用来代替,以达到简化程序的目的。C语言的函数具有以下特点:

  • 一个C程序由一个或多个函数组成,其中必须有且只能有一个main函数(称为主函数)。
  • C程序的执行从主函数开始,如果在主函数中调用其他函数,调用后返回到主函数,并在主函数中结束整个程序的运行。
  • 主函数可以调用其他函数,但其他函数不能调用主函数;主函数由操作系统调用,其他函数之间可以互相调用。
  • 函数之间没有从属关系,互相独立,不能嵌套定义。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部