Строка в double в C++
Тест, содержащий дробь, можно перевести в double функцией
std::stod. Давайте посмотрим на примере:
std::string str = "1.5";
double num = std::stod(str);
std::cout << num + 1.0 << "\n"; // выведет 2.5
Целый текст тоже переводится в дробное число. На экране дробная часть из нулей не видна:
std::string str = "12";
std::cout << std::stod(str) << "\n"; // выведет 12
Запятая разделителем дробной части не будет. Функция читает цифры до запятой, и программа идет дальше:
std::string str = "1,5";
std::cout << std::stod(str) << "\n"; // выведет 1
Если цифр в тексте нет, программа останавливается:
std::string str = "abc";
std::cout << std::stod(str) << "\n"; // ошибка
Даны две переменные:
std::string str1 = "2.5";
std::string str2 = "1.25";
Найдите сумму чисел из этих строк и выведите ее.
Даны две переменные:
std::string str1 = "3.0";
std::string str2 = "4.0";
Найдите произведение чисел из этих строк и выведите его.
Даны две переменные:
std::string str1 = "0.5";
std::string str2 = "2.0";
Найдите сумму чисел из этих строк и выведите ее.
Дан следующий код:
std::string str = "2,75";
std::cout << std::stod(str) << "\n";
Скажите, каким будет результат.