用C++写一下怎样将输入的trust字符串转化为trust数组
时间: 2024-10-13 22:14:05 浏览: 24
在C++中,你可以使用`std::istringstream`来解析字符串并将它们转换为整数对(即`std::pair<int, int>`)。这里是一个简单的例子,展示如何读取输入字符串并将其存储到`trust`数组中:
```cpp
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
#include <utility>
std::vector<std::pair<int, int>> convertTrustStringToVector(const std::string& input) {
std::vector<std::pair<int, int>> trust;
std::istringstream iss(input);
std::string token;
while (iss >> token) {
int first, second;
if (token.find(',') != std::string::npos) {
std::istringstream subTok(token);
subTok >> first >> second;
trust.push_back(std::make_pair(first, second));
} else {
std::cerr << "Invalid token format, expecting a comma-separated pair." << std::endl;
}
}
return trust;
}
// 示例:
// std::string input = "1,2 3,4 5";
// std::vector<std::pair<int, int>> trust = convertTrustStringToVector(input);
// 注意,实际使用时,你需要捕获错误(如空格、非法字符等)并适当地处理它们。
阅读全文