c/c++ 语言中cin与scanf有什么不同

[复制链接]
查看11 | 回复5 | 2019-12-26 22:12:19 | 显示全部楼层 |阅读模式
c/c++ 语言中cin与scanf区别为:性质不同、操作效率不同、取数据不同。一、性质不同1、cin:cin是标准化输入,包含在头文件中。2、scanf:scanf是格式化输入,包含在头文件中。二、操作效率不同1、cin:cin先把要输入的东西存入缓冲区,再输入,导致的输入操作效率稍低,但书写简便。2、scanf:scanf的是用指针把要输入的东西输入的,输入效率比较高,但是写代码麻烦。三、取数据不同1、cin:cin的取数据时会忽略空格和回车继续输入。2...
回复

使用道具 举报

千问 | 2019-12-26 22:12:19 | 显示全部楼层
首先,cin 是个C++类型对象,它的类型是basic_istream,scanf 是个不定参数的函数,
其次,cin 所属的类重载了 >> 运算符,使输入更简单了,比如
double d; cin>>d;
而 scanf 不一样的,
double d;scanf("%lf",&d);看起来...
回复

使用道具 举报

千问 | 2019-12-26 22:12:19 | 显示全部楼层
scanf用在c中,cin用在c++中。scanf输出要写格式,scanf("%d",&a);cin不用,直接写,cin>>a;...
回复

使用道具 举报

千问 | 2019-12-26 22:12:19 | 显示全部楼层
scanf用在c中,cin用在c++中。scanf调用格式:scanf("[内容]%d",[变量]).cin调用格式:cin>>"[内容]">>[变量]>>endl....
回复

使用道具 举报

千问 | 2019-12-26 22:12:19 | 显示全部楼层
c语言里的输入输出是用函数实现的,不是语言本身的事情,c++是用流进行输入输出输出。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行