c++读取一段字符串将其以‘.’分隔,并存在vector中,不用函数
时间: 2024-09-27 15:13:52 浏览: 26
详解C++的String类的字符串分割实现
5星 · 资源好评率100%
在C++中,如果你想要读取一段字符串并按照'.'分隔成多个元素放入`std::vector`中,而不需要使用函数,你可以这样做:
```cpp
#include <iostream>
#include <sstream>
#include <vector>
int main() {
std::string input; // 读取字符串
std::cout << "请输入一个以 '.' 分割的字符串: ";
getline(std::cin, input);
std::vector<std::string> elements;
std::stringstream ss(input); // 创建一个流来处理输入
std::string temp;
while (std::getline(ss, temp, '.')) { // 遍历流,直到遇到 '.'
elements.push_back(temp); // 将每个元素添加到 vector 中
}
// 打印分割后的元素
for (const auto& element : elements) {
std::cout << element << " ";
}
std::cout << "\n";
return 0;
}
```
在这个示例中,我们首先从用户那里获取输入,然后创建一个`std::stringstream`来遍历输入的字符串,每次读取一个部分直到遇到`.`为止,然后把这些部分推入`std::vector`中。最后打印出所有的元素。
阅读全文