c++将字符串转换为数字
作者:野牛程序员:2023-06-20 10:57:12 C++阅读 2475
在C++中,你可以使用std::stoi
函数将字符串转换为整数,或者使用std::stof
函数将字符串转换为浮点数。这些函数位于<string>
头文件中。
下面是使用std::stoi
和std::stof
函数的示例代码:
#include <iostream> #include <string> int main() { std::string str = "12345"; int num = std::stoi(str); std::cout << "Converted integer: " << num << std::endl; std::string str2 = "3.14"; float floatNum = std::stof(str2); std::cout << "Converted float: " << floatNum << std::endl; return 0; }
在上面的示例中,我们首先包含了所需的头文件<iostream>
和<string>
,然后定义了两个字符串str
和str2
,分别表示要转换的整数和浮点数字符串。
接下来,我们使用std::stoi
函数将字符串str
转换为整数,并将结果存储在num
变量中。然后,我们使用std::cout
输出转换后的整数。
类似地,我们使用std::stof
函数将字符串str2
转换为浮点数,并将结果存储在floatNum
变量中。然后,我们使用std::cout
输出转换后的浮点数。
注意:如果字符串无法转换为数字,例如包含非数字字符或超出了目标类型的表示范围,那么将抛出std::invalid_argument
或std::out_of_range
异常。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
- 上一篇:c++怎么把字符串中的数字提取出来
- 下一篇:C++中的N次方怎样表示