string to int ... 类型转换

本文介绍了C++中字符串与整数、字符之间的多种转换方法,包括使用标准库函数如stoi、to_string,以及利用流操作和字符数组进行转换的具体实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. string to int: 这里共有三种方法。(string str, int a)

第一种比较直接:a = stoi(str); stoi 在头文件string里面。类似的函数还有stol,stof.stod...

第二种:a = atoi(str.c_str());

第三种:istringstream iss(str); iss>>a;

2.string to char[] 

string temp = "cat";

char charr[1024];

strncpy(charr,temp.c_str(),sizeof(charr));

charr[sizeof(charr) - 1] = 0;

加上最后一行,因为如果strncpy之后charr没有处理好结尾。 注意:temp.c_str() 返回的是const char*。所以不可以直接相等,需要用复制函数。

3.string to char*

string temp = "cat";

char *pstr = new char(str.length() + 1);

strcpy(pstr,temp.c_str());

....

delete pstr;   注意:要给指针分配空间。

4.int to string

c++11里面有个简单的用法:

int number = 123;

string text = to_string(number);

5.int to char[]

直接用itoa 函数。

int number = 123;

char buffer [100];

itoa(number,buffer,10);

6. int to char

int number = 3;

char ch = number+'0';

7. char to int

char ch = '4';

int number = (ch - '0') % 48;

注意要取余48。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值