一个例子看cin、cout
#include<iostream>
using namespace std;//命名空间
cout << "结果是" << AddArray()<<endl;
cout(console out,控制台输出),属于basic_ostream类的对象。ostream类在iostream头文件中定义。
流对象cin,类型是istream;
注意:C++允许程序员在任意位置声明变量
cin、cout对象的方法
cin.ignore(n) //忽略前n个字节
cin.getline(buffer,10))//获取一行
cin.get()//获取一个字节
cin.peek()//只看,不从缓冲区提取
cin.gcount()//数出字符串里有几个字符
cin.read(buffer,20)//不止一行
cout.write()//输出字符
cout.precision()//按照精度输出值
cout.width()//
#include <iostream>
using namespace std;
int main(){
char buffer[20];
cin.ignore(7);//忽略输入的前7个字节;
cin.getline(buffer,10);//得到剩下的10个字节输入给buffer(要加'\0')
cout << buffer << endl;
return 0;
}
cin.get()
cin.peek()//只看不提取
//将控制台输入的在控制台上输出
#include <iostream>
using namespace std;
int main(){
char p;
cout << "请输入一段文本\n";
while(cin.peek() != '\n'){
p = cin.get();
cout << p;
}
cout << endl;
}
cin.gcount()
cin.read()
cout.write()
#include<iostream>
using namespace std;
int main(){
const int MAXSIZE = 50;
char buffer[MAXSIZE];
cout << "请输入一段文本:";
cin.read(buffer,20);
cout << "字符串个数为:"
<< cin.gcount() << endl;
cout << "输入的文本信息为" ;
cout.write(buffer,20);
cout << endl;
return 0;
}
cout.precision()//按照精度输出值
cout.width()//控制输出输入的字节数,用一次申请一次
#include<iostream>
#include<math.h>
using namespace std;
int main(){
double result = sqrt(3.0);
cout << "按精度不同输出:" <<endl;
for(int i=0;i<10;i++){
cout.precison(i);
cout << result << endl;
}
cout << "当前精度为:" << cout.precision() << endl;
return 0;
}
#include<iostream>
#include<math.h>
using namespace std;
int main(){
char str[20];
int width = 4;
cout >> "请输入一段文字\n";
cin.width(5);
while(cin >> str){
cout.width(width++);
cout >> str >> endl;
cin.width(5);
}
return 0;
}