c语言printf和putchar区别,C语言。printf(“ ”)与putchar( )有什么区别

C语言。printf(“ ”)与putchar( )有什么区别

关注:286  答案:6  手机版

解决时间 2021-03-07 08:02

提问者安分守己的小青春

2021-03-06 09:39

C语言。printf(“ ”)与putchar( )有什么区别

最佳答案

二级知识专家等待、埖开

2021-03-06 09:45

printf功能更强大 可以输出各种格式

putchar只能输出单个字符。

任何情况下

putchar(xxx);

和printf("%c",xxx);

等效。

其中xxx可以是常量 变量 表达式...

全部回答

1楼我心里的你没人能代替

2021-03-06 13:44

printf()函数是式样化输出函数, 一般用于向准则输出设备按规定式样输出消息。正在编写步骤时经常会用到此函数。printf()函数的挪用式样为: printf("",);

getchar():用户输入的字符被存放在键盘缓冲区中,直到用户按回车为止,getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键.

putchar():向终端输出一个字符

getch():从控制台读取一个字符,会等待你按下任意键,再继续执行下面的语句

putch(ch):在当前光标处向文本屏幕输出字符ch,然后光标自动右移一个字符位置

gets():gets()函数用来从标准输入设备(键盘)读取字符串直到换行符结束,但换行符会被丢弃,然后在末尾添加'\0'字符。其调用格式为:gets(s); 其中s为字符串变量

puts():puts()函数用来向标准输出设备(屏幕)写字符串并换行,其调用方式为,puts(s);

2楼棄療尐钕

2021-03-06 13:10

printf()可以打印字符串,整形浮点型等。。

例如:printf("a:%d,b:%c,c:%s,d:%lf",a,b,c,d);

c语言函数之一,作用是向终端输出一个字符。其格式为putchar(c),其中c可以是被单引号(英文状态下)引起来的一个字符,可以是介于0~127之间的一个十进制整型数(包含0和127),也可以是事先用char定义好的一个字符型变量

3楼自然卷的气质

2021-03-06 12:01

printf(“ ”)的“”中可以是一个字符,也可以是多于一个字符的字符串,无论前者或后者都是“常量”。

putchar( )的()中只能是一个字符常量或变量!

4楼戒烟戒酒戒粗口

2021-03-06 11:44

从编程者层面来说,主要有这么几个区别:

①:printf 可以输出一个任意的字符串,还可以有参数,而putchar只能输出一个字符。

②:printf 的返回值是正常输出的参数的数量,而 putchar 则是是否正常输出。

从底层来说,区别更大:

printf 的时间复杂度是 NlogN , 而 putchar 复杂度是 O1 , 输出句子也只有 ON 。

此外,printf 每执行一次,解析一次格式串,而putchar是编译时尽量优化。

5楼你的偏见

2021-03-06 11:14

getchar和putchar是针对char数组的,可以一起输入输出

而printf scanf是针对单个的,int或者char的输入和输出

我要举报

如以上信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!

推荐资讯

大家都在看

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值