char* 转 string
const char *name = "hello";
String Str = name;Serial.printf("%s\n", Str);
string 转 char*
String str = "hello";
char *p = (char *)str.c_str();Serial.printf("%s\n", p);
char *转 char[]
const char *str = "hello";
char str1[10];strncpy(str1, str, strlen(str) + 1); // 注意加1操作
Serial.printf("%s\n", str1);
char[] 转 char *
char str[] = "hello";
char *p = str;Serial.printf("%s\n", p);
char[] 转 string
char st[] = "hello";
String str = st;Serial.printf("%s\n", str);
string 转 char[]
String str = "My test";
char ch[] = "hello";strncpy(ch, str.c_str(), str.length() + 1); // 注意加1
Serial.printf("%s\n", ch);
int 转 char *
int a = 10;
char str[10];sprintf(str, "%d", a);
Serial.printf("%s\n", str);