c语言中strtoint的用法,C++ String(字符串)和 int(整数) 互转

C++ String(字符串)和 int(整数) 互转

在本教程中,我们将借助示例学习如何将 String(字符串) 和 int(整数) 互转。

C ++string(字符串)转换为int(整数)

我们可以通过多种方式进行string和int转换。最简单的方法是使用C ++ 11中std::stoi()引入的功能。

示例1:使用stoi()将C ++字符串转换为int

示例#include 

#include 

int main() {

std::string str = "123";

int num;

// 使用stoi()将str1的值存储到x

num = std::stoi(str);

std::cout <

return 0;

}

输出结果123

示例2:使用atoi()将char数组转换为int

我们可以使用std :: atoi()函数将char数组转换为int。  atoi()函数在cstdlib头文件中定义。

示例#include 

// atoi()需要 cstdlib

#include 

using namespace std;

int main() {

// 声明和初始化字符数组

char str[] = "456";

int num = std::atoi(str);

std::cout <

return 0;

}

输出结果num = 456

C ++ int(整数)转换为string(字符串)

我们可以使用C ++ 11 std :: to_string()函数将int转换为字符串。 对于旧版本的C ++,我们可以使用std :: stringstream对象。

示例3:使用to_string()将C ++ int转换为字符串

示例#include 

#include 

using namespace std;

int main() {

int num = 123;

std::string str = to_string(num);

std::cout <

return 0;

}

输出结果123

示例4:使用stringstream将C ++ int转换为字符串

示例#include 

#include

#include // 为了使用stringstream

using namespace std;

int main() {

int num = 15;

// 创建stringstream对象ss

std::stringstream ss;

// 将num的值赋给ss

ss <

//用ss的值初始化字符串变量

//然后使用str()函数将其转换为字符串格式

std::string str = ss.str();

std::cout <

return 0;

}

输出结果15

要了解有关将字符串转换为float / double的信息,请访问C ++ String转换为float / double。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值