当前位置:首页 C++ > 正文

c++将字符串转换为数字

作者:野牛程序员:2023-06-20 10:57:12 C++阅读 2475

在C++中,你可以使用std::stoi函数将字符串转换为整数,或者使用std::stof函数将字符串转换为浮点数。这些函数位于<string>头文件中。

下面是使用std::stoistd::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>,然后定义了两个字符串strstr2,分别表示要转换的整数和浮点数字符串。

接下来,我们使用std::stoi函数将字符串str转换为整数,并将结果存储在num变量中。然后,我们使用std::cout输出转换后的整数。

类似地,我们使用std::stof函数将字符串str2转换为浮点数,并将结果存储在floatNum变量中。然后,我们使用std::cout输出转换后的浮点数。

注意:如果字符串无法转换为数字,例如包含非数字字符或超出了目标类型的表示范围,那么将抛出std::invalid_argumentstd::out_of_range异常。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击