char *, const char *, string 三者之间的转换

char *, const char *, string 三者之间的转换

仅作为学习时的笔记使用

1.char * 与 const char * 之间的转换

char * -> const char *: 直接赋值
char *, const char *, string 三者之间的转换_第1张图片
const char * -> char *:strcpy(char *, const char *)
char *, const char *, string 三者之间的转换_第2张图片

2.string 与 const char * 之间的转换

string -> const char *: string.c_str()
char *, const char *, string 三者之间的转换_第3张图片
const char * -> string: string s(const char *)
char *, const char *, string 三者之间的转换_第4张图片

3.string 与 char * 之间的转换

string -> char *: strcpy(char *, s.c_str())
先将string 转换为 const char *,再通过strcpy 函数将 const char * 转换为 char *.
(不会别的方法了~~)
char *, const char *, string 三者之间的转换_第5张图片

char * -> string: string s(char *)
char *, const char *, string 三者之间的转换_第6张图片

你可能感兴趣的:(c语言,深度优先,开发语言)