c++将字符串转换为数字
作者:野牛程序员:2023-06-20 10:57:12 C++阅读 2943
在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次方怎样表示
