原文出处:http://www.cnblogs.com/skunk/archive/2009/05/06/1450903.html
把字符串转换成整型数
将C++ string的c_str()返回值赋值给char*
c_str函数的返回值是const char*的,不能直接赋值给char*,所以就需要我们进行相应的操作转化(借助strcpy()),下面就是这一转化过程。程序例:
#include <iostream>
#include <string>
using namespace std;
void main()
{
string add_to="hello!";
//std::cout<<add_to<<endl;
const string add_on="baby";
const char*cfirst = add_to.c_str();
const char*csecond = add_on.c_str();
char*copy = new char[strlen(cfirst) + strlen(csecond) + 1];
strcpy( copy, cfirst);
std::cout<<copy<<endl;
//strcat( copy, csecond);
add_to = copy;
delete [] copy;
std::cout<<add_to<<std::endl;
}