LeetCode_ACM模式输入_C++

cin >>

输入一个数字 或 字符 或 字符串
遇到“空格”、“TAB”、“回车”就结束

cin.getline()和getline(cin, )

cin.getline()属于istream流,而getline()属于string流,是不一样的两个函数。但是作用一样可以互换,都是可以输入带空格的字符串。其中getline和cin>>搭配时要注意。

示例输入为一维不定长数组输入

#include 
using namespace std;

int main() {
	vector<int> vec;
	int num;
	while(1) {
		cin >> num;
		vec.push_back(num);
		if (cin.get() == '\n') break;
	}
	
	return 0;
}

示例输入为"[1, 2, 3, 4, 5]"类似形式

// 也可以用双指针去写
#include 
using namespace std;

int main() {
	vector<int> nums;
	string tmp;
	string str;
	getline(cin, str);
	for (int i=1; i<str.size()-1; ++i) {
		if (str[i] == ',') {
			nums.push_back(stoi(tmp));
			tmp.clear();
			continue;
		}
		if (str[i] == ' ')
			continue;
		tmp += str[i];
	}
	nums.push_back(stoi(tmp));
	
	return 0;
}

你可能感兴趣的:(c++,leetcode)