【问题标题】:Convert String Numerical Operation to actual Integer Operation将字符串数值运算转换为实际的整数运算
【发布时间】:2016-11-17 06:07:48
【问题描述】:

用户以num1*num2 的形式输入一个字符串,并存储在字符串s 中。

如何使用stoi 将 num1 和 num 2 转换为实际整数并返回乘积?

假设用户输入:56*2,我将如何从中获取 56 和 2,因为 num1num2 可以与用户输入的一样大或一样小。有人告诉我这可以使用stoi(转换和操作)在两行代码中完成。

【问题讨论】:

  • 对于像这样只有 1 个运算符的简单情况,您可以拆分字符串,否则您需要解析器/表达式计算器

标签: c++ string


【解决方案1】:

使用getline并将字符串转换为整数:

string num1, num2;
getline(cin, num1, '*');
getline(cin, num2);
return (stoi(num1) * stoi(num2));

Demo.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 1970-01-01
    • 2023-03-05
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多