天天看點

C++快速入門---cin和cout輸入的一些方法(2)

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

繼續閱讀