2016-11-17 2 views
1

Пользователь вводит строку в форме num1*num2 a, которая хранится в строке s.Преобразование строки Числовая операция в действительную операцию целых чисел

Как использовать stoi для преобразования num1 и num 2 в действительные целые числа и вернуть продукт?

Say пользователь вводит: 56*2, как бы я захватить 56 и 2 от этого, так как оба num1 и num2 может быть как большой или маленький, как входы пользователей, чтобы они были. Мне сказали, что это можно сделать в двух строках кода, используя stoi (преобразование и операция).

+1

для простого случая только один оператор, как это вы можете просто разделить строку, в противном случае вам нужен синтаксический анализатор/выражение калькулятор –

ответ

0

Использование getline и преобразовать строку в целое число:

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

Demo.

Смежные вопросы