#include <stdio.h>
#include <string>
int main()
{
string str = "good";
const char* ch1 = str.c_str(); // string --> const char*
const char* ch2 = str.data(); // string --> const char*
int len = strlen(ch1);
printf("len: %d\n", len); // string length
int idx = 0;
while (idx < len) {
printf("ch1[%d]: %c\n", idx, ch1[idx]); // print char
idx++;
}
printf("c_str: %s\n", str.c_str()); // string --> char*
printf("c_str: %s\n", str.data()); // string --> char*
const char* p = "hello";
string str2 = p; // char* --> string
printf("str2: %s\n", str2.c_str());
char ch3[] = "study";
string str3 = ch3; // char[] --> string
int len3 = str3.length(); // string length
printf("len3: %d\n", len3);
printf("str3: %s\n", str3.c_str());
string path = "region.hobj";
char regionSavePath[255];
strcpy_s(regionSavePath, 255, path.c_str()); // string --> char[]
}
C语言string和char之间的转换
于 2022-05-27 13:53:06 首次发布