- 中文名
- 整数转字符串
-
int转String
2018-08-16 10:56:24第一种方法:String的valueOf方法, int i=5; String s=String.valueOf(i); 第二种方法,直接在int后面加一个空的字符串,因为在java里面,默认任务int类型和字符串类型相加,为字符串类型。 int i=6; String s=i+&...第一种方法:String的valueOf方法,
int i=5;
String s=String.valueOf(i);
第二种方法,直接在int后面加一个空的字符串,因为在java里面,默认任务int类型和字符串类型相加,为字符串类型。
int i=6;
String s=i+"";
3
第三种:使用int的封装类Integer,在Integer里面用他的toString方法。
int i=7;
String s=Integer.toString(i); -
【整理】C++ string转int,string转double,string转long,int转string,double转string…
2018-12-06 11:50:48【整理】C++ string转int,string转double,string转long,int转string,double转string… C++开发中,经常遇到各种基本类型与string的转换,掌握本博文,便可以轻松应对C++各基本类型与string的转换(比如: int...原创文章,转载请注明: 转载自勤奋的小青蛙
本文链接地址: 【整理】C++ string转int,string转double,string转long,int转string,double转string…C++开发中,经常遇到各种基本类型与string的转换,掌握本博文,便可以轻松应对C++各基本类型与string的转换(比如:
int转string,double转string,long转string,string转int,string转double,string转long
...)。
第一种:基于C++ 11标准:
基于C++11标准
如果你用的编译器是基于最新的C++11标准,那么这个问题就变的很简单,因为<string>中已经封装好了对应的转换方法:
标准库中定义了to_string(val);可以将其它类型转换为string。还定义了一组stoi(s,p,b)、stol(s,p,b)、stod(s,p,b)等转换函数,可以函数,可以分别转化成int、long、double等.
stoi(s,p,b);stol(s,p,b);stoul(s,p,b);stoll(s,p,b);stoull(s,p,b); 返回s的起始子串(表示整数内容的字符串)的数值,返回值的类型分别为:int、long、unsigned long、long long、unsigned long long.其中b表示转换所用的基数,默认为10(表示十进制).p是size_t的指针,用来保存s中第一个非数值字符的下标,p默认为0,即函数不返 回下标.
stof(s, p); stod(s, p); stold(s, p); 返回s的起始子串(表示浮点数内容)的数值,返回值的类型分别是float、double、long double.参数p的作用与整数转换函数中的一样。
- voidtestTypeConvert()
- {
- //int --> string
- inti = 5;
- string s = to_string(i);
- cout << s << endl;
- //double --> string
- doubled = 3.14;
- cout << to_string(d) << endl;
- //long --> string
- longl = 123234567;
- cout << to_string(l) << endl;
- //char --> string
- charc = 'a';
- cout << to_string(c) << endl; //自动转换成int类型的参数
- //char --> string
- string cStr; cStr += c;
- cout << cStr << endl;
- s = "123.257";
- //string --> int;
- cout << stoi(s) << endl;
- //string --> int
- cout << stol(s) << endl;
- //string --> float
- cout << stof(s) << endl;
- //string --> doubel
- cout << stod(s) << endl;
- }
第一种方法记得编译的时候加上支持C++ 11的参数:-std=c++0x
输出结果:
- 5
- 3.140000
- 123234567
- 97
- a
- 123
- 123
- 123.257
- 123.257
第二种:C++ 11标准之前:
C++11标准之前
C++11标准之前没有提供相应的方法可以调用,就得自己写转换方法了,代码如下:
从其它类型转换为string,定义一个模板类的方法。
从string转换为其它类型,定义多个重载函数。
- #include <strstream>
- template<classT>
- string convertToString(constT val)
- {
- string s;
- std::strstream ss;
- ss << val;
- ss >> s;
- returns;
- }
- intconvertStringToInt(conststring &s)
- {
- intval;
- std::strstream ss;
- ss << s;
- ss >> val;
- returnval;
- }
- doubleconvertStringToDouble(conststring &s)
- {
- doubleval;
- std::strstream ss;
- ss << s;
- ss >> val;
- returnval;
- }
- longconvertStringToLong(conststring &s)
- {
- longval;
- std::strstream ss;
- ss << s;
- ss >> val;
- returnval;
- }
- voidtestConvert()
- {
- //convert other type to string
- cout << "convert other type to string:" << endl;
- string s = convertToString(44.5);
- cout << s << endl;
- intii = 125;
- cout << convertToString(ii) << endl;
- doubledd = 3.1415926;
- cout << convertToString(dd) << endl;
- //convert from string to other type
- cout << "convert from string to other type:" << endl;
- inti = convertStringToInt("12.5");
- cout << i << endl;
- doubled = convertStringToDouble("12.5");
- cout << d << endl;
- longl = convertStringToLong("1234567");
- cout << l << endl;
- }
结果如下:
- convert other type to string:
- 44.5
- 125
- 3.14159
- convert from string to other type:
- 12
- 12.5
- 1234567
-
c++ int转string,string转int,string转char
2017-12-30 14:20:27网上有很多方法,有的实验了不行,这里...int转string: 用to_string()方法 int a = 123; string s = to_string(a); string转int string num = “113” ; int i = atoi(num.c_str()); string转char: 如果网上有很多方法,有的实验了不行,这里整理最简单直接的方法
int转string:
用to_string()方法
int a = 123;
string s = to_string(a);
string转int
string num = “113” ;
int i = atoi(num.c_str());
string转char:
如果要用常量可以用 const char *c = s.c_str()
如果要用非常量可以用srtcpy复制new出来的内存空间去存放
char *d = new char;
strcpy(d, s.c_str())
如果strcpy在编译的时候出现错误
请按如下步骤操作
_CRT_SECURE_NO_WARNINGS
char转string
可以直接转 string s = c -
c/c++ string转int int转string string拼接
2018-09-13 18:12:171.string转int 利用c函数atoi() 头文件: #include<stdlib.h> #include<cstdlib> 原型:int atoi(const char *nptr); 举例: string strTemp = “test”;...2.int转string和s...1.string转int
利用c函数atoi()
头文件:
#include<stdlib.h>
#include<cstdlib>
原型:int atoi(const char *nptr);
举例:
string strTemp = “test”;
int iTemp = atoi(strTemp.c_str());
2.int转string和string拼接
利用sprintf函数
头文件:
#include<stdio.h>
原型:int sprintf( char *buffer, const char *format, [ argument] … );
举例:
char chTemp[1024] = {0};
strTemp = "test";
int iTemp = 5;
sprintf(chTemp, "%d%s",iTemp,strTemp.c_str());
string strRes = chTemp;
memset(chTemp, 0x00, 1024); //最后把char数组初始化。
-
int转string
2011-05-24 22:07:00C++ int string -
java String 转int,int转String
2018-07-11 10:17:03说明: int和String之间的互转代码:在安卓中将String值转换成int有两种方法:1. int i = Integer.parseInt(String); 2. int i = Integer.valueOf(String).IntValue(); 将int转换成String:1.String str = String.... -
string 转 int, int 转 string
2018-09-08 10:57:31int 转 string #include <string> #include <iostream> #include <sstream> using namespace std; int main() { //第一种方式, 利用string库函数 string pi = &... -
c++ string转int,int转string
2016-08-17 17:19:15string转int: string a = "67"; int b; stringstream ss(a.c_str()); ss>>b; cout int转string: stringstream ss; int a = 67; ss; string b = ss.str(); cout -
js中string转int和int转string
2020-05-24 17:25:101.string转int 1.1使用parseInt方法 var a = '123'; console.log('a==>...2.int转string 2.1使用toString(方法) var a = 123; console.log('a==>' + typeof a); var b = a.toString(); cons -
int转string string转int
2011-09-01 16:35:541,int转string 用toString 或者Convert.toString()如下 例如: int varInt = 1; string varString = Convert.ToString(varInt); string varString2 -
c++ stringstream 进行基本类型转换 int 转string 与string 转int
2018-12-18 19:12:16int a = 100; stringstream ss; string b; ss <... //int 转string ss.clear(); int cc = 0; string zz = "2"; //string 转 int ss << zz; ... -
c++int转string
2018-08-17 11:21:59一、int转string 1.c++11标准增加了全局函数std::to_string: string to_string (int val); string to_string (long val); string to_string (long long val); string to_string (unsigned val); string to_... -
c++ int转string int转wstring
2015-08-25 10:44:33int转string #include #include using namespace std; int main() { int i=66; ostringstream oss; oss; string str=oss.str(); cout; return 0; } int转wstring #include #in -
Java中int转String 和 String转int 各方法效率对比
2016-05-05 10:45:44一、int转String有三种方式 (1)num + "" (2)String.valueOf(num) (3)Integer.toString(num) //int => String int num = 123456789; //(1)num + "" long start = System.currentTimeMillis();//得到开始运行时系统... -
[转]int转string string转int
2010-12-04 18:28:00int转string一、使用atoi说明:itoa( int value, char *string, int radix ); 第一个参数:你要转化的int; 第二个参数:转化后的char*; 第三个参数:你要转化的进制; 举例://------------------------... -
C/C++ 中 int 转 string,string 转 int 的几种方法
2018-09-18 18:47:22int 转 string sprintf int a = 1; char strDst[256] = {0}; sprintf_s(strDst,256,"%d",a); itoa int a = 1; char strDst[256] = {0}; // 10代表使用十进制协议,默认使用十六... -
c int 转string 和string 转int
2013-04-01 21:15:51今天碰到个奇葩,什么都不问,就问我c语言怎么int 转string 和string 转int。还真就问准了。js用久了,转换类型什么的都忘了。现在来复习下这个问题。 string 转int,最简单的,用atoi()函数就可以了。atoi(int ... -
int转string,string转int
2015-12-14 09:55:59(一)int转成string int i = 18; string s1 = i.ToString(); string s2 = Convert.ToString(i); (二)string转成int Covnert.ToInt32(string) int.Parse(string) int.TryParse(string s, out ... -
C语言 int 转String
2017-12-12 09:57:00C语言 int 转String, 查了一些资料,都谈到了 itoa 其实,在Linux下,itoa 不存在,至少stdlib.h里面是没有的。 变通方式是:举例: int pd; pd=getpid(); char cpd[10]; sprintf(cpd,"%d",pd); 本文转自健... -
C++ int转string string转int int转二进制
2017-03-05 21:27:01#include #include #include using namespace std; int main() { string str="12345678"; int number = std::atoi(str.c_str()); cout << "str to int use std::atoi(str.c_str()) -
c# int 转 string string 转 int
2013-12-13 00:39:231,int转成string 用toString 或者Convert.toString()如下 例如: int varInt = 1; string varString = Convert.ToString(varInt); string varString2 = varInt.ToString(); 2,string转成int 如果... -
C中int转String函数
2019-11-26 09:53:03C中int转String函数 #include <stdio.h> #include <string.h> char* int_to_string(int num) { char ret[20] = {0}; char *p = ret; do { char temp = num % 10; *(p++) = temp + '0'; // *... -
jsp int转String or String转int 方法
2017-05-19 17:02:21将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue(); ... -
C++ int转string
2013-03-14 10:26:302010-04-07 20:29:06| 分类: [C++] | 标签:c++ int转string atoi stringstream sprintf |字号 订阅 一、使用atoi 说明: itoa( int value, char *string, int radix ); ... -
java中String和int互相转化 String转int or int转String or BigDecimal转int and JAVA类型转换
2019-01-06 15:16:01import java.math.BigDecimal; public class text { public static void main(String[] args) { //BigDecimal转换成int型 BigDecimal a = new BigDecimal(100); int b = a.intValue(); Sys... -
【java】JAVA中int转String类型有三种方法
2018-09-23 13:46:26+上个空的字符串,这里牵涉到了string的一些基础知识,string类型的+int在java中他会去这样理解是string类型的字符串跟上个int类型的i代表的字符串(先把i转换为string),int+string型就是先将int型的i转为string...