如何在c ++中扫描这样的字符串?

时间:2015-08-21 17:16:20

标签: c++

如果我有这样的输入,

apple+banana=3

我想将apple存储在一个字符串中,将banana存储在另一个字符串中,将3存储为整数,我该怎么办?如何跳过+=个符号?谢谢!

1 个答案:

答案 0 :(得分:0)

std::getline将可选分隔符作为第三个参数,因此您可以执行以下操作:

#include <iostream>
#include <string>

int main() {
    std::string a, b;
    int c;
    std::getline(std::cin, a, '+');
    std::getline(std::cin, b, '=');
    std::cin >> c;
}