在C++中,我们可以使用字符串流(stringstream)来将数字与一行上的字符串分开,并使用分号(;)作为分隔符。
首先,我们需要包含头文件 <sstream>
,然后可以按照以下步骤进行操作:
getline()
函数从字符串流中读取一行数据。下面是一个示例代码:
#include <iostream>
#include <sstream>
#include <vector>
int main() {
std::string line = "(25;16;67;13)";
std::vector<int> numbers;
std::stringstream ss(line);
std::string token;
while (getline(ss, token, ';')) {
int number = std::stoi(token);
numbers.push_back(number);
}
// 打印分割后的数字
for (int number : numbers) {
std::cout << number << " ";
}
std::cout << std::endl;
return 0;
}
运行以上代码,输出结果为:
25 16 67 13
这段代码将字符串 (25;16;67;13)
分割成了四个数字,并将它们存储在了一个向量中。你可以根据实际需求对这些数字进行进一步的处理或使用。
关于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,我无法给出具体的链接。但你可以通过访问腾讯云官方网站,查找与云计算相关的产品和服务,以获取更多信息。
领取专属 10元无门槛券
手把手带您无忧上云