C++中int到string的转换

转载 2012年03月25日 21:25:29
1、

int sprintf( char *buffer, const char *format [, argument] ... );

      
 <stdio.h>


例如:


Cpp代码
int ss;    
char temp[64];    
string str;    
ss = 1000;    
sprintf(temp, "%d", ss);    
string s(temp);    
//调用string的方法    
cout<<s.c_str()<<endl;//1000    
cout<<s.size()<<endl;  //长度为4   


int ss;
char temp[64];
string str;
ss = 1000;
sprintf(temp, "%d", ss);
string s(temp);
//调用string的方法
cout<<s.c_str()<<endl;//1000
cout<<s.size()<<endl;  //长度为4




2.char *_itoa( int value, char *string, int radix );
     <stdlib.h>



例如:


Cpp代码
char buffer[20];    
int   i = 3445;       
_itoa( i, buffer, 10 );    
string s(buffer);   



3. stringstream( )
    <sstream.h>



例如:


Cpp代码
int hello=4;    
stringstream ss;    
ss<<hello;    
string    s=ss.str();    
//调用string的方法    
cout<<s.c_str()<<endl    






================================================================================
string与int、double之间的相互转化



使用stringstream的例子函数。
// changstring.cpp : 定义控制台应用程序的入口点。
//


#include "stdafx.h"
#include <iostream>
#include <sstream>
#include <string>
#include <cstdlib>
using namespace std;




template <class T>
void convertFromString(T &value, const std::string &s)
{
   std::stringstream ss(s);
   ss >> value;
}


template <class T>
std::string ConvertToString(T value)
{
    std::stringstream ss;
    ss<<value;
    return ss.str();
}


int _tmain(int argc, _TCHAR* argv[])
{
   std::string s("123");


  // Convert std::string to int
  int i = 0;
  convertFromString(i,s);
  std::cout << i << std::endl;
  float f=12.5;
  string str=ConvertToString(f);
  cout<<str<<endl;
  cin>>i;
}

C++中int与string的相互转换

不论是在什么语言下编程(除C,因为C是没有string类型的),int与string数据类型之间的转换都是经常被使用的基础内容。Java中会有丰富强大的类库供程序员们方便使用,而C++就没有类似的库函...
  • u012421436
  • u012421436
  • 2016年05月12日 19:06
  • 9052

C++中int型与string型互相转换

本以为这么多年C#经验,学个C++没多难,现在发现错了。C++真TM难。 今天遇到int转string绊了半天,方法很多,不知道为什么搞那么复杂, 我只挑最简单易懂的,管他效率不效率的。 int转st...
  • TColin
  • TColin
  • 2016年08月02日 10:25
  • 12619

使用C++ stringstream来进行数据类型转换

参考文献 [1].C++
  • tao_627
  • tao_627
  • 2014年09月02日 10:17
  • 1995

c++ string与int(其他的内部类型)转换

基于C++11 的 string 转换问题如果你用的编译器是基于最新的C++11标准,那么string和其他类型转换问题就变的很简单,因为中已经封装好了对应的转换方法:标准库中定义了to_string...
  • yuhaiyang457288
  • yuhaiyang457288
  • 2017年02月22日 10:41
  • 1147

c++中string到int的转换

1. c++中string到int的转换 1) 在C标准库里面,使用atoi: #include   #include std::string text = "152";  int...
  • w15234800067
  • w15234800067
  • 2013年12月18日 15:45
  • 332

C++中int和string的转换

int snprintf(char *restrict buf, size_t n, const char * restrict  format, ...); 函数说明:最多从源串中拷贝n-1个字符...
  • sole_cc
  • sole_cc
  • 2015年05月13日 20:20
  • 449

C++中int与string的相互转换

一、int转string 1.c++11标准增加了全局函数std::to_string: string to_string (int val); string to_string (long v...
  • u010510020
  • u010510020
  • 2017年06月27日 15:20
  • 2139

c++ int to string 整型到字符串

c++ int to string 整型到字符串 1.   int sprintf( char *buffer, const char *format [, argument] ... );    ...
  • NOHACKCCC
  • NOHACKCCC
  • 2013年04月28日 17:04
  • 2479

IP与点分十进制数的字符串之间的转换(c++)

自己写的一个IP地址与点分十进制数的字符串之间的转换的shi
  • loveyaqin1990
  • loveyaqin1990
  • 2014年09月04日 13:13
  • 1754

浅析 java中 Int 与 String 互相转换问题

int -> String int i=12345; String s=""; 第一种方法:s=i+""; 第二种方法:s=String.valueOf(i); 这两种方法有什么区别呢?作用是不是一样...
  • u012422446
  • u012422446
  • 2016年03月22日 14:04
  • 895
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++中int到string的转换
举报原因:
原因补充:

(最多只允许输入30个字)