如题,或者将string
类型转成const char*
也可以。
string s;
const char *p = s.c_str();
#include <stdio.h>
#include <iostream>
using namespace std;
int main(){
int x=100;
char a[11];
const char *p=itoa(x,a,10);
printf("%s\n",p);
system("pause");
return 0;
}
结果:
C++的const char*转string直接赋值即可,反过来可以调用c_str()库函数,这个函数返回一个C风格的字符串。
#include <iostream>
#include <string>
int main()
{
const char * ptr = "abc";
std::string str = ptr;
const char * ltr = str.c_str();
}
string 类型转换成 const char,是可以的,有专门的函数,c_str()
int 类型转换成 const char,你是要干嘛?你是要把普通的值,转成指针?