cincout与scanfprintf在C++和C中的功能及用法有何不同?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1948个文字,预计阅读时间需要8分钟。
C++中cin和cout基本说明:cin代表标准输入流,使用提取运算符从键盘获取数据,存储在cin对象中,然后传输到内存。cout代表标准输出流,输出数据到屏幕。
cin 、cout
基本说明:
cin代表标准输入设备,使用提取运算符 ">>" 从设备键盘取得数据,送到输入流对象cin中,然后送到内存。
cin是输入流,cout是输出流,重载了">>"、"<<"运算符,包含在头文件<iostream>中。
先把要输出的东西存入缓冲区,再输出,导致效率降低,cin是自动判断你的变量类型,比如一个char数据只能用默认的char方法取数据。
scanf 、printf
基本说明:
scanf是格式化输入,printf是格式化输出,包含在头文件<stdio.h>中。
因为scanf是用指针操作的,没有类型安全机制,比如一个char类型数据你就可以用%f获得输入,而不会报错,但在运行时会出现异常。
scanf()函数取数据是遇到回车、空格、TAB就会停止,如例1,第一个scanf()会取出"Hello",而"world!"还在缓冲区中,这样第二个scanf会直接取出这些数据,而不会等待从终端输入。
本文共计1948个文字,预计阅读时间需要8分钟。
C++中cin和cout基本说明:cin代表标准输入流,使用提取运算符从键盘获取数据,存储在cin对象中,然后传输到内存。cout代表标准输出流,输出数据到屏幕。
cin 、cout
基本说明:
cin代表标准输入设备,使用提取运算符 ">>" 从设备键盘取得数据,送到输入流对象cin中,然后送到内存。
cin是输入流,cout是输出流,重载了">>"、"<<"运算符,包含在头文件<iostream>中。
先把要输出的东西存入缓冲区,再输出,导致效率降低,cin是自动判断你的变量类型,比如一个char数据只能用默认的char方法取数据。
scanf 、printf
基本说明:
scanf是格式化输入,printf是格式化输出,包含在头文件<stdio.h>中。
因为scanf是用指针操作的,没有类型安全机制,比如一个char类型数据你就可以用%f获得输入,而不会报错,但在运行时会出现异常。
scanf()函数取数据是遇到回车、空格、TAB就会停止,如例1,第一个scanf()会取出"Hello",而"world!"还在缓冲区中,这样第二个scanf会直接取出这些数据,而不会等待从终端输入。

