c++中cin/cout与scanf/printf的区别比较-创新互联

cin 、cout  

超过十年行业经验,技术领先,服务至上的经营模式,全靠网络和口碑获得客户,为自己降低成本,也就是为客户降低成本。到目前业务范围包括了:网站建设、成都网站设计,成都网站推广,成都网站优化,整体网络托管,小程序定制开发,微信开发,成都App定制开发,同时也可以让客户的网站和网络营销和我们一样获得订单和生意!

基本说明:

cin代表标准输入设备,使用提取运算符 ">>" 从设备键盘取得数据,送到输入流对象cin中,然后送到内存。

cin是输入流,cout是输出流,重载了">>"、"<<"运算符,包含在头文件中。

先把要输出的东西存入缓冲区,再输出,导致效率降低,cin是自动判断你的变量类型,比如一个char数据只能用默认的char方法取数据。

scanf 、printf

基本说明:

scanf是格式化输入,printf是格式化输出,包含在头文件中。

因为scanf是用指针操作的,没有类型安全机制,比如一个char类型数据你就可以用%f获得输入,而不会报错,但在运行时会出现异常。

scanf()函数取数据是遇到回车、空格、TAB就会停止,如例1,第一个scanf()会取出"Hello",而"world!"还在缓冲区中,这样第二个scanf会直接取出这些数据,而不会等待从终端输入。

例1:

#include 
 int main()
 {
  char str1[20], str2[20];
  scanf("%s",str1); 
  printf("%s\n",str1);  
  scanf("%s",str2); 
  printf("%s\n",str2); 
  return 0;
 }

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:c++中cin/cout与scanf/printf的区别比较-创新互联
文章地址:http://scyanting.com/article/djjscp.html