C++ 字符串转数字:stoi 和 stof 函数详解
"在 C++ 中,可以使用 std::stoi 函数将字符串转换为整数,或者使用 std::stof 函数将字符串转换为浮点数。\n\ncpp\n#include <iostream>\n#include <string>\n\nint main() {\n std::string strNumber = \"12345\";\n int number = std::stoi(strNumber);\n std::cout << \"转换后的整数:\" << number << std::endl;\n\n std::string strFloat = \"3.14\";\n float floatValue = std::stof(strFloat);\n std::cout << \"转换后的浮点数:\" << floatValue << std::endl;\n\n return 0;\n}\n\n\n输出结果:\n\n转换后的整数:12345\n转换后的浮点数:3.14\n\n\n注意,如果字符串无法转换为数字,std::stoi 和 std::stof 会抛出 std::invalid_argument 异常。为了避免异常,可以使用 try-catch 语句来处理异常情况:\n\ncpp\ntry {\n int number = std::stoi(strNumber);\n // 转换成功\n} catch (const std::invalid_argument& e) {\n // 字符串无法转换为数字\n}\n
原文地址: https://www.cveoy.top/t/topic/pQeJ 著作权归作者所有。请勿转载和采集!