使用 cin 在 C++ 中使用自定义分隔符分割字符串

问题描述 投票:0回答:1

我需要接受以下字符串并将其分成两个字符串,一个在连字符之前,一个在连字符之后。然后我需要将数据类型更改为 int。不过我需要使用 cin。

这是字符串:1-6

尝试使用其他方法,尽管讲师说不允许。

c++ string cin
1个回答
0
投票

将其分成两个字符串,其中一个字符串位于连字符之前

std::string before;
std::getline(std::cin, before, '-');

连字符后还有一个

std::string after;
std::getline(std::cin, after);

然后我需要将数据类型更改为 int。

const int b = std::stoi(before);
const int a = std::stoi(after);
© www.soinside.com 2019 - 2024. All rights reserved.