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++中将string类型转换为int, float, double类型 主要通过以下几种方式:

C++中将string类型转换为int, float, double类型 主要通过以下几种方式: # 方法一: 使用stringstream stringstream在int或float类型转换为...

c++中 int 和 string 的相互转换

/************************************************** author: Andrewseu date: 2014.8.8 ***************...

C++ int、string等常见类型转换

int、float、double与string互相转换

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

C++中int型与string型互相转换 本以为这么多年C#经验,学个C++没多难,现在发现错了。C++真TM难。 今天遇到int转string绊了半天,方法很多,不知道为什么搞那么复...

C++中int、string等常见类型转换

初学C++,总结下在实践中对于几种常见内置类型转换的理解吧。   1、int型与string型的互相转换 最佳实践: int型转string型   void int2str(const i...

C++ 中int,char,string,CString类型转换

1. c++中string到int的转换 1) 在C标准库里面,使用atoi: #include   #include std::string text = "152";  i...

C++中int,char,string,CString类型转换

C++ 中int,char,string,CString类型转换 1. c++中string到int的转换 1) 在C标准库里面,使用atoi: #include #include std::st...

1. c++中string到int的转换

1. c++中string到int的转换 1) 在C标准库里面,使用atoi: #include #include std::string text = "152"; int n...

C++ 中int,char,string,CString类型转换

1. c++中string到int的转换 1) 在C标准库里面,使用atoi: #include #include std::string text = "152"; int n...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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