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;
}