C++ 输入与输出

来源:互联网 发布:软件开发计划书 编辑:程序博客网 时间:2024/05/02 00:47

在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 ;}
2 0
原创粉丝点击