c++字符串类型string和char数组的互转

1. string转char*

#include<iostream>
#include<string>

int main()
{
    
    
	std::string boygirl_name_string = "hablee and yuki";
	char boygirl_name_chars[256];

	sprintf_s(boygirl_name_chars, boygirl_name_string.c_str()); // string -> char*
	std::cout << boygirl_name_chars << std::endl;

	return 0;
}

在这里插入图片描述

2. char* 转 string

#include<iostream>
#include<string>
#include<sstream>

int main()
{
    
    
	std::string boygirl_name_string;
	char boygirl_name_chars[256] = "hablee and yuki";

	std::stringstream ss;
	ss << boygirl_name_chars;
	boygirl_name_string = ss.str();
	ss.str(""); // 用完清空

	std::cout << boygirl_name_string << std::endl;

	return 0;
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/sdhdsf132452/article/details/132165939