首页 > 知识库 > 正文

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

你可以自己抄试一下,cin读取失败时袭也会bai把字符留在缓冲区的,du用下面的zhi代码试一下,输入非数dao字,第二个cin不等待,说明缓冲区有数据。#include<iostream>usingnamespacestd;intmain(){inta;cin>>a;cout<<a<<"\n";cin>>a;}www.shufadashi.com防采集。

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

输入输出是程序的基础 以后一般不会用到,除非你做特别底层的开发,目前一般都是C#或JAVA开发图形界面的内容 但C和C++的基础知识掌握牢固对你以后编程只有好处

答:首先,cin 是个C++类型对象,它的类型是basic_istream,scanf 是个不定参数的函数, 其次,cin 所属的类重载了 >> 运算符,使输入更简单了,比如 double d; cin>>d; 而 scanf 不一样的, double d;scanf("%lf",&d); 看起来麻烦一点。 另外,cin ...

既然你是声明 char f1[1][50];那么 f1[1]就是越界地址了 你把主函数的f1[1]全部更换成f1[0]就可以了

C语言的scanf与C++的cin在缓存方面的区别。

在scanf("%c",&c);上一行加入 getchar(); 即可。

答:你可以自己试一下,cin读取失败时也会把字符留在缓冲区的,用下面的代码试一下,输入非数字,第二个cin不等待,说明缓冲区有数据。 #include using namespace std; int main() { int a; cin>>a; cout

getchar() 只能输入一个字符。有回显。 getch() 也只能接收一个字符。无回显。 cin是C++ 的输入函数可以接收任何类型。不支持c 语言 scanf 加上过应的格式字符,也能接收任何类型。

C++ cin和scanf有什么区别?

cin是C++ 的输入函数可以接收任何类型。不支持c 语言 scanf 加上过应的格式字符,也能接收任何类型。

答:在C++里面,cin是输入流,scanf是标准输入。 在方便性上,cin优于scanf 示例: int a; cin>>a; scanf("%d",&a); 但如果是输入数据很大的情况下,建议不要用cin,因为它所占用的时间十分长。 就例如 for(int i=1;i>a[i];可能会用掉比scanf多很多...

关于C++,printf跟cout,scanf跟cin有啥区别?是不...

答:不等同啊!printf,scanf 是c语言写法, cout,cin是C++写法,需要导入iostream库。printf,scanf 在输入输出时要定义好输入输出格式,而cout,cin则是根据变量的类型输入输出,不需要指定变量的输入输出类型。

在实际编程中,C++或C语言的cin,scanf,printf这...

答:输入输出是程序的基础 以后一般不会用到,除非你做特别底层的开发,目前一般都是C#或JAVA开发图形界面的内容 但C和C++的基础知识掌握牢固对你以后编程只有好处

完全一样的C语言代码,为什么用cin就wa 用scanf就ac

答:既然你是声明 char f1[1][50];那么 f1[1]就是越界地址了 你把主函数的f1[1]全部更换成f1[0]就可以了

C++中scanf与cin

答:在scanf("%c",&c);上一行加入 getchar(); 即可。

C语言中比较一下getchar,getch,cin,scanf,有什...

答:getchar() 只能输入一个字符。有回显。 getch() 也只能接收一个字符。无回显。 cin是C++ 的输入函数可以接收任何类型。不支持c 语言 scanf 加上过应的格式字符,也能接收任何类型。

C语言中是用scanf输入还是cin?

答:cin是C++ 的输入函数可以接收任何类型。不支持c 语言 scanf 加上过应的格式字符,也能接收任何类型。

C/C++高手请进:cin对应的是不是一定是cout,scanf...

答:简单的说,VC里面的输入输出一般用cin、cout,而且也兼容C语言里的scanf、printf函数,在VC环境里想怎么用都行。在C语言环境下就只能用scanf、printf了!

首先复,cin是个C++类型对象,制它的类型是basic_istream,scanf是个bai不定参数的函数du,其次,cin所属zhi的类重载了>>运算符,dao使输入更简单了,比如doubled;cin>>d;而scanf不一样的,doubled;scanf("%lf",&d);看起来麻烦一点。另外,cin也更安全,不会发生内存溢出。charc;scanf("%lf",&c);//这时需要8个字节的空间,但只提供一个,内存溢出。而cin也更安全charc;cin>>c;//只输入字符,不会溢出从底层上来说,C++的cin与C语言的scanf都采用stdin作为输入源,但cin和scanf采用了不同的缓冲区,可以通过ios头文件里面的sync_with_stdio()函数设置缓冲区共享,使cin和scanf共享缓冲区。C++也可以改变输入源,但这样很复杂。其实,C++对stdin进行了封装,用流和迭代器进行了转变了流的概念而已,而C的scanf直接操作stdin而已内容来自www.shufadashi.com请勿采集。

声明:本网内容旨在传播知识仅供参考,不代表本网赞同其观点,文字及图片版权归原网站所有。

你可能还关注
热门推荐
今日推荐 更多