如何将int类型转成const char* ?

如题,或者将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;
}

结果:

img

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
,你是要干嘛?你是要把普通的值,转成指针?