【发布时间】:2015-08-21 17:16:19
【问题描述】:
如果我有这样的输入,
apple+banana=3
我想将apple 存储在一个字符串中,banana 存储在另一个字符串中,3 存储在一个整数中,我该怎么做?我怎样才能跳过那些 + 和 = 标志?谢谢!
【问题讨论】:
-
阅读整个输入并split它。另外indexOf()和substring()也是不错的选择。
标签: c++
如果我有这样的输入,
apple+banana=3
我想将apple 存储在一个字符串中,banana 存储在另一个字符串中,3 存储在一个整数中,我该怎么做?我怎样才能跳过那些 + 和 = 标志?谢谢!
【问题讨论】:
标签: c++
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;
}
【讨论】:
apple+banana?那我该怎么做呢?谢谢!