基于C++的int转换为string

1.to_string函数,在C++11中,新增了string和int之间直接转换的函数,to_string、stoi、stol、stoll等(后三个是string转换成整型数的),其namespace都是std,头文件为<string>。

string to_string (int val);
string to_string (long val);
string to_string (long long val);
string to_string (unsigned val);
string to_string (unsigned long val);
string to_string (unsigned long long val);
string to_string (float val);
string to_string (double val);
string to_string (long double val)

2.采用字符串流。标准库定义了三种类型字符串流:istringstream,ostringstream,stringstream,头文件为<sstream>。使用.str()可以返回字符串流中的string,而.str(string)则是将string传递给字符串流。

string Int_to_String(int n)

{

ostringstream stream;

stream<<n;  //n为int类型

return stream.str();

}

同样也可以将string转换为int,其中string中的数字一般以空格符为分隔

string String_to_Int(string s)

{

istringstream stream.str(s);

int n;

stream>>n;  //n为int类型,可以连续输出

return n;

}

3.使用sprintf,头文件<iostream>。相当于在给定的字符串中输出字符。这种方式可以向一般的printf一样控制字符串长度,补0或其他。

char t[20];
sprintf(t, "%d", i);







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值