C++:如何输入多行数字/字符串

一、字符串读取多行数据

1、利用getline读取一整行(包含空格)

#include 
#include 
using namespace std;
 
int main()
{
	string s;
	int n;//n个数据
	cin>>n;
	cin.ignore();
	for(int i=0;i<n;i++)
	{
		getline(cin,s);//包括空格
		cout<<s<<endl;
	}
	return 0;
}

2、利用getline读取一整行(不包含空格)

#include 
#include 
using namespace std;
 
int main()
{
	string s;
	int n;
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>s;
		cout<<s<<endl;
	}
	return 0;
}

二、数组读取多行数据

1、利用静态数组

#include 
using namespace std;
 
int main()
{
	int s[10];
	for(int i=0; i<10; i++)
	{
		cin >> s[i];
		cout << s[i] << endl;
	}
	return 0;
}

2、利用动态数组

#include 
using namespace std;

int main()
{
	int n;//n个数据
	cin >> n;
	int* s = new int[n];
	for (int i = 0; i < n; i++)
	{
		cin >> s[i];
		cout << s[i] << endl;
	}
	delete s;
	return 0;
}

你可能感兴趣的:(个人记录)