ACM模式需要我们自己处理输入和输出,故此我们熟悉一下常用的输出输出函数。

  • cin>>
  • cin.get()
  • cin.getline()
  • getline()

1 cin>>

使用cin流来讲输入流的内容赋值给变量。

  • cin >> a;

2 cin.get()

使用cin流来获取一个或者N个字符。

  • cin.get(variable); 使用char接收
  • cin.get(variable, N); 使用char*接收
int main() {

	string s;
	cin >> s;
	char ss;
	cin.get(ss);
	if ( ss == '\n') {
		cout << "hello world" << endl;
	}
	return 0;
}

3 cin.getline()

使用cin流来获取一个或者N个字符,同时还包含结束字符。

  • cin.getline(variable, N, 结束符); 使用char*接收

4 getline()

getline的输入不是cin流,而是string流,所以需要sstream初始化一个stringstream流。

  • cin >> a; stringstream ss(a); getline(ss, b, ‘,’);
  • getline(stringstream, variable, 结束符); 使用string接收
int main() {

	string in, out;
	cin >> in;
	stringstream ss(in);
	while (getline(ss, out, ',')) {
		cout << out << endl;
	}
	return 0;
}

牛客网练习ACM的输入输出方式:网址