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的输入输出方式:网址