tnfh.net
当前位置:首页 >> C++中如何将int转换成string?? >>

C++中如何将int转换成string??

法一: 法二:

可以的 #include #include int main(void){int number=123456;char string[25];itoa(number,string,10);printf("integer=%d string=%s\n",number,string);return0;}

c++中string到int的转换有两种方法:1、 在C标准库里面,使用atoi: #include #include std::string text = "152";int number = std::atoi( text.c_str() );if (errno == ERANGE) //可能是std::errno{//number可能由于过大或过小而不能完全存储}...

string int2str( int num) { if (num == 0 ) return " 0 " ; string str = "" ; int num_ = num > 0 ? num : - 1 * num; while (num_) { str = ( char )(num_ % 10 + 48 ) + str; num_ /= 10 ; } if (num < 0 ) str = " - " + str; return str; }

你可以先调用string的c_str(),函数,该函数一个指向正规C字符串的指针, 内容与本字符串相同,然后调用atoi()函数就可以了啊,下面是一个简单的测试程序: #include using namespace std; int main(){ string str = "12345"; cout

c++的标准作法是通过stringstream。 #include #include #include using namespace std;int main(int argc, char const *argv[]){ stringstream ss; string str; int i = 1; float f = 10.1; double d = 100.11; ss

string s = "123";int num = std::stoi(s); // C++11或者 string s = "123";stringstream stream(s); // 需要#include int num;stream >> num;

有如下两种常用方法。 一、可以通过调用C库函数itoa实现。 1 原型。 char*itoa(int value,char*string,int radix); 2 头文件。 stdlib.h 3 功能。 将value的值,转换为字符串,并存到string中,如果转化后的字符串长度超过radix,那么只存radix...

itoa( int value, char *string, int radix ); 第一个参数:你要转化的int; 第二个参数:转化后的char*; 第三个参数:你要转化的进制;sample; int n = 12; char c[20]; itoa( n, c, 2 ); itoa( n, c, 10); itoa( n, c, 16); c的值分别为, 1100...

网站首页 | 网站地图
All rights reserved Powered by www.tnfh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com