C++快速入门---cin输入的一些方法(2)
注意:
cin.ignore():忽略前7个字符
cin.getline():接收一个字符串
cin.get():获取一个字符
cin.peek():提取一个字符,不会改变输入流里面的数据
cin.gcount():计算提取到几个字符
cin.read():读取输入流
cout.precision():输出的时候,设定输出值以新的浮点数精读值显示
cout.width():获取当前输出长度
代码一:
#include <iostream>
using namespace std;
int main(void)
{
char buf[20];
cin.ignore(7);
cin.getline(buf, 10);
cout << buf << endl;
return 0;
}
代码二:
#include <iostream>
using namespace std;
int main()
{
char p;
cout << "please input text:\n";
while (cin.peek() != '\n')
{
p = cin.get();
cout << p;
}
cout << endl;
return 0;
}
代码三:
#include <iostream>
using namespace std;
int main(void)
{
const int SIZE = 50;
char buf[SIZE];
cout << "please input text:";
cin.read(buf, 20);
cout << "recive the char number is:" << cin.gcount() << endl;
cout << "the text of input is:";
cout.write(buf, 20);
cout << endl;
return 0;
}
代码四:
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
double result = sqrt(3.0);
cout << "3 平方保留小数点后0~9位,结果如下:\n" << endl;
for (int i=0; i<=9; i++)
{
cout.precision(i);
cout << result << endl;
}
cout << "当前的输出精度为:" << cout.precision() << endl;
return 0;
}