2009-09-18 15:371.
1、
<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 );
例如:
Cpp代码
char buffer[20];
int i = 3445;
_itoa( i, buffer, 10 );
string s(buffer);
3. stringstream( )
例如:
Cpp代码
int hello=4;
stringstream ss;
ss<<hello;
string s=ss.str();
//调用string的方法
cout<<s.c_str()<<endl
================================================================================
使用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;
}
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;
}