C++输入多个字符串,以空格隔开
时间: 2023-08-16 19:08:03 浏览: 500
C++字符串输入
你可以使用 C++ 的 cin 或 getline 函数来输入多个字符串,以空格隔开。
使用 cin 函数:
```cpp
#include <iostream>
using namespace std;
int main() {
string s1, s2, s3;
cin >> s1 >> s2 >> s3;
cout << s1 << ", " << s2 << ", " << s3 << endl;
return 0;
}
```
使用 getline 函数:
```cpp
#include <iostream>
using namespace std;
int main() {
string line;
getline(cin, line);
cout << line << endl;
return 0;
}
```
如果你要输入多个字符串,可以使用循环来不断调用 getline 函数。例如:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<string> words;
string line;
getline(cin, line);
string word;
for (char c : line) {
if (c == ' ') {
words.push_back(word);
word = "";
} else {
word += c;
}
}
words.push_back(word);
for (string w : words) {
cout << w << endl;
}
return 0;
}
```
这个程序会将输入的一行字符串按空格分割成多个单词,并存储到一个 vector 中。
阅读全文