#include <iostream>
#include <sstream>
//使用char trash 过滤不需要的字符
int trash_test()
{
std::string line = "10/11/12 20 30";
std::istringstream iss(line.c_str());
int tmp[3];
//使用char trash 过滤不需要的字符
char trash;
iss >> tmp[0] >> trash >> tmp[1] >> trash >> tmp[2];
// 打印提取的数据
std::cout << "trash_test:"<< std::endl;
std::cout << "origin string:"<<line << std::endl;
for (int i = 0; i < 3; i++) {
std::cout << "tmp[" << i << "] = " << tmp[i] << std::endl;
}
return 0;
}
//基本功能使用
int base_test()
{
std::string line = "10 20 30";
std::istringstream iss(line.c_str());
int tmp[3];
iss >> tmp[0] >> tmp[1] >> tmp[2];
// 打印提取的数据
std::cout << "base_test:"<< std::endl;
std::cout << "origin string:"<<line << std::endl;
for (int i = 0; i < 3; i++) {
std::cout << "tmp[" << i << "] = " << tmp[i] << std::endl;
}
return 0;
}
int main() {
base_test();
trash_test();
return 0;
}
结果: