C++ int转string

不论是过去写的这个转换方法,还是今天看到的这个:

string cvt2str( int x )
{
    int d = x;
    string ans = "";
    while( x > 0 )
    {
        d = x%10;
        ans = char(d+‘0‘)+ans;
        x /= 10;
    }
    return ans;
}

转换方法,都不是很好。

我最常用的方法是这样:

#include <sstream>

std::string int2s(int num)
{
    std::stringstream ss;
    ss<<num;
    std::string re;
    ss>>re;
    return re;
}

C++ int转string,布布扣,bubuko.com

时间: 2024-10-27 06:40:28

C++ int转string的相关文章

int与string的相互转换

<1>stringstream 的方式 C++标准库里面有一个stringstream可以用于各种数据类型之间的转换.无论是从int到string,还是从string到int都可以使用这种方法. 需要包含的头文件是<sstream>. 使用方法如下: #include <sstream> #include <iostream> #include <string> using namespace std; int main() { string s

JAVA中int、String的类型转换

int -> String int i=12345;String s="";第一种方法:s=i+"";第二种方法:s=String.valueOf(i);这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢? String -> int s="12345";int i;第一种方法:i=Integer.parseInt(s);第二种方法:i=Integer.valueOf(s).intValue();这两种方法有什么区别

java中Object转换成int或String类型方法

转载: http://www.cnblogs.com/1020182600HENG/p/6137206.html Object obj = getObject(); if(obj instanceof Integer) int value = (Integer)obj; 1 String转换为int类型的方法: 1. Integer.parseInt([String]) 2.Integer.valueOf([String]).intValue(); 3.Integer.decode([Strin

int 和 string 相互转换(简洁版)

string int2str(int x) { if (x) return num2str(x/10)+string(1,x%10+'0'); else return "";} int str2int(string s) { int x = 0; for (char it : s) x = x*10+it-'0'; return x;} PS:谁还能更短(>.<)

c# &nbsp; int与string的转换

在c#中,int于string之间的转换不能像C语言那样可以用 int a; char b='1'; a=(int)b; string转换为int时,可以使用int.Parse():列如: int a; string b="555"; a=int.Parse(b); int转换为string时,则可以直接在int型后面加上tostring()即可! int a=111; string b="555"; b=(a+a).ToString:

Java中int与String间的类型转换

int -> String int i=12345;String s=""; 除了直接调用i.toString();还有以下两种方法第一种方法:s=i+"";第二种方法:s=String.valueOf(i);这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢? String -> int s="12345";int i;第一种方法:i=Integer.parseInt(s);第二种方法:i=Integer.valu

c++学习 - int 和 string 的相互转换

在C++中会碰到int和string类型转换的. string -> int 首先我们先看两个函数: atoi 这个函数是把char * 转换成int的.应该是属于标准库函数.在想把string 转换成int的时候,需要以下流程: string -> char * -> int 如此才可以,例子如下: string a = "1234"; int b = atoi(a.c_str()); 这样打印b的时候,就是1234了. itoa 这个函数在我搜索的时候,好像不属于

linux int to string 方法

最近从windows 移植程序的时候发现to_string()函数在linux 中不能用,网上找了几种方法,觉得使用stringstream对象来实现类型转化比较好一点. 你只需在你工程中加入下面的to_sting()函数,就不需要修改你原程序了.(这篇只是本人移植工程时的心得,高手绕过!) /* * to_string.cpp * Created on: 2014年9月11日 * Author: tursunjan * linux int to string */ #include<iostr

int float string按宽度精度输出

1 #include <stdio.h> 2 3 int main(void) 4 { 5 int a = 99; 6 float b = 9.9; 7 char c[] = "hello"; 8 9 printf("*%010d*\n", a); 10 printf("*%10.3d*\n", a); 11 printf("*%-10.3d*\n", a); 12 printf("*%010.3d*\n

C++ int转string(stringstream可转更多类型)

一.使用atoi 说明: itoa(   int   value,   char   *string,   int   radix   );      第一个参数:你要转化的int;      第二个参数:转化后的char*;      第三个参数:你要转化的进制; 举例: 1 //------------------------------------- 2 //功能:C++ int 转 string (使用atoi) 3 //环境:VS2005 4 //-------------------