输入输出不是由C++本身定义的,而是在编译系统提供的I/O库中定义的,用“流”(stream)的方式实现的。有关流对象cin、cout和流运算符的定义等信息是存放在C++的输入输出流库中的,故如果在程序中使用cin、cout和流运算符,就必须使用预处理命令把头文件stream包含到本文件中:#include <iostream>
1.cout
用到C++中标准输入输出、string的文件都要加上using namespace std;
cout如果使用了控制符,在程序单位的开头除了要加iostream头文件外,还要加iomanip头文件。
cout<<"I'm"<<age<<"years old"<<endl;
double a=123.456789012345;
cout<<a; 输出: 123.456(默认精度为6)
cout<<setprecision(9)<<a;输出: 123.456789
2.cin
用于输入一个数字、接收一个字符串且遇“空格、TAB、回车”时结束
3.cin.get()
(1)cin.get(字符变量名ch )用于接收单个字符
char ch;
ch=cin.get();或cin.get(ch);
input:abc output:a
(2)cin.get(字符数组名,接收字符数目)用来接收一行字符串,可以接收空格
char a[4];
ch=cin.get();或cin.get(ch);
cout<<a<<endl;
input:abcabc output:abc(接收3个字符+'\0')
4.cin.getline() 接收一个字符串,可以接收空格并输出
char s[10];
cin.getline(s,5);
cout<<s<<endl;
input:abcdabcd output:abcd
cin.getline(s,5,'n');//第三个参数省略时,系统默认为'\0'
input:abcndabcd output:abc
5.getline() 接收字符串,可接收空格 加头文件#include<string>
string str;
getline(cin,str);
cout<<str<<endl;
input:abc abcd a output:abc abcd a
6.gets() 接收字符串,可接收空格 加头文件#include<string>
char s[11];
gets(s);
cout<<s<<endl;
input:abc abcd output:abc abcd
7.getchar() 接收一个字符 加头文件#include<string>
char ch;
ch=getchar();
cout<<ch<<endl;
input:abcabc output:a