在C语言中,输入输出功能是通过调用scanf函数与PRintf函数实现,C++保留了这一用法。 scanf和printf函数被定义在stdio.h中,stdio.h是c语言中标准的输入输出函数库,和它对应的是C++的标准的输入输出流库iostream(也可以写为iostream.h)。在一些编译器中,如果只包含iostream也可以使用scanf和printf函数,这是因为一些编译环境默认连接了stdio.h。
需要注意的是:C语言中的头文件用.h作为后缀,如stdio.h。在C++发展的初期,为了和C语言兼容,许多C++的编译系统保留了头文件以.h为后缀的方式,如iostream.h,但是后来为了ANSI C++建议头文件不带.h后缀。C++提供了一批不带后缀的头文件,如iostream。
与cout,cin不同,printf与scanf需要格式控制,根据要输入输出的内容选择对应的格式。 scanf(格式控制,输入列表); printf(格式控制,输出列表);
举个栗子:
#include <iostream>using namespace std;int main(){ int a; float b; char c; scanf("%d %c %f",&a,&c,&b); printf("a=%d,c=%c,b=%f",a,c,b); getchar(); getchar(); return 0 ;}C++的输出和输入用“流”的方式实现,cout为输出流对象,cin为输入流对象,“<<”为流插入运算符,“>>”为流提取运算符。
cout语句的一般格式为 cout<<表达式1<<表达式2<<…<<表达式n cin语句的一般格式为 cin>>变量1>>变量2>>…>>变量n
需要注意的是,一个流运算符只能对应一个表达式或变量,将多个变量或表达式用一个流运算符插入或输出是错误的。 与print和scanf函数不同的是,cout和cin不需要用户通知计算机用何种类型输入输出,系统会自动判别数据的类型。 cout输出换行符为 << endl。
举个栗子:
#include <iostream>using namespace std;int main(){ int a; float b; char c; cin >>a >>b >>c; cout <<"a ="<<a<<endl; cout <<"b ="<<b<<endl; cout <<"c ="<<c<<endl; getchar(); getchar(); return 0 ;}新闻热点
疑难解答