当前位置:   article > 正文

c++笔试输入输出_c++ 笔试输入输出‘

c++ 笔试输入输出‘

有时候最简单的最常忽略

一维数组输入

	//空格分割
	//6
	//1 2 3 4 5 6
	int num;
	cin >> num;
	vector<int> nums;
	int temp_num;
	for (int i = 0; i < num; i++)
	{
		cin >> temp_num;
		nums.push_back(temp_num);
	}
	
	//逗号分割
	//5
	//1,2,3,4,5
	int num;
	cin >> num;
	vector<int> nums;
	int temp_num;
	for (int i = 0; i < num-1; i++)
	{
		char a;
		cin >> temp_num >>a;
		nums.push_back(temp_num);
	}
	cin >> temp_num;
	nums.push_back(temp_num);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

二维数组输入

	//2 3
	//56 78
	//23 45 12
	int m, n;
	cin >> m >> n;
	vector<vector<int>> p(m, vector<int>(n));
	for (int i = 0; i < m; i++)
		for (int j = 0; j < n; j++)
			cin >> p[i][j];
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

输入字符串,有空格

	string str;
	// cin >> str;			输入 uuu ioi 输出 uuu
	//getline(cin, str);    输入 i love you 输出 i love you
	getline(cin, str);
  • 1
  • 2
  • 3
  • 4

以 ‘,’分割字符串输入

	//zhoulifeng,wangziling,rx
	char str[3][11]; 
	cin.getline(str[0], 11, ',');  //接收最多10个字符 ,以‘,’作为结束符
	cin.getline(str[1], 11, ',');
	cin.getline(str[2], 11);     //默认结束符 enter
  • 1
  • 2
  • 3
  • 4
  • 5

多组输入,几组不确定

	/*
	2
	67 89
	4
	12 34 56 78
	...
	*/
	vector<vector<int>> a;
	int n;
	while (cin >> n) {    //遇到文件结束符停止,windods命令行输入文件结束符,ctrl+z然后enter
		vector<int> b(n,0);
		for (int i = 0;i < n;i++)
			cin >> b[i];
		a.push_back(b);
	}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

一行数据不确定多少,但是以enter结尾

	//1 2 3 4 5...
	//8 9 6...
	int m, n;
	vector<int>a, b;
	while (cin >> m) {
		a.push_back(m);
		if (cin.get() == '\n') break;
	}
	while (cin >> n) {
		b.push_back(n);
		if (cin.get() == '\n') break;
	}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

一行 n个string,每个string空格隔开,一共三行

/*
hello ,
i am a coder
hello , i am a singer
*/
	set<string> stop;
	string tem;
	while (cin >>tem) {
		stop.insert(tem);
		if (cin.get() == '\n') break;
	}

	vector<string> A;
	while (cin >> tem) {
		if(stop.count(tem)==0) //过滤停用词
			A.push_back(tem);
		if (cin.get() == '\n') 
			break;
	}
	vector<string> B;
	while (cin >> tem) {
		if (stop.count(tem) == 0) //过滤停用词
			B.push_back(tem);
		if (cin.get() == '\n')
			break;
	}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/stabc/article/detail/61947
推荐阅读
相关标签
  

闽ICP备14008679号