rxcr.net
当前位置:首页 >> C int to string >>

C int to string

1、如果支持C++,可以直接使用std::to_string()进行转化,最为方便安全.2、如果只能使用C语言,可以使用itoa将整数转化为字符串,然后进行操作.3、如果你的库函数都不支持,可以使用snprintf(),直接将数字转化为字符串.

//第一种方法:#include #include using namespace std;int main(){ int n = 65535; char t[256]; string s; sprintf(t, "%d", n); s = t; cout #include #include using namespace std;int main(){ int n = 65535; strstream ss; string s; ss > s; cout 评论0 0 0

std::string str("6"); int num = 0; std::stringstream out; out out>>num; 记得加上 #include

//---------------------------------------------------------------------------#include <sstream>#include <iostream>#include <string> using namespace std; int main(void) { int i=1011; string c; ostringstream oss; oss<<i; c=oss.str(); cout<<c<<endl; return 0; }//--------------

你用的方法虽然对,但很显然你需要转换的字符串格式不对. 如果是 string num="55"; int n=int.parse(num); 肯定能转化成功的,因为字符串本身就是数字. 但是string

使用std::to_string可以把整形和浮点型转化为字符串.#include #include int main() { int i = 12; std::string iStr = std::to_string( i ); std::cout 评论0 0 0

不知道你使用的编程语言是什么,给几个例子吧:一、在JAVA中有三种方法:1) String s = String.valueOf(i);2) String s = Integer.toString(i);3) String s = "" + i; 其中i为int类型变量.二、在C++中 string to_string (int val);

给:#include#includevoid main() { char c; int num=0; printf("input a num: "); while((c=getchar())!='\n') { num=num*10+(c-'0'); } printf("NUM is: %d",num); getch();} 将输入的每个字符都减去'0',得到十进制数值.将之前取得的数值乘以10加上当前数值,得到最新的数值

int a=0xf;// 第一种: String str=Integer.toHexString(a);//第二种:String str=Integer.toString(a, 16); System.out.println(“0x”+str);

int是基础数据类型,不能直接转成string类型,但是可以通过以下方式转换:1. 与String相加,例如 int i = 10; String s = ""+i;2. 调用String提供的api String.valueOf(i); 得到的就是String类型.3. 使用int的包装类,Integer.toString()也可以.

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