1. 程式人生 > 其它 >C++中char*與string互轉

C++中char*與string互轉

技術標籤:C++

string與char*的轉換,在c++中比較常見,兩者相互轉換如下:

(1)char*轉string

通過stringstream作為中間進行傳遞

#include<iostream>
using namespace std;
void main()
{
	char *p = "123";
	string str;
	stringstream ss;
	ss << p;
	ss >> str;
	cout << str << endl;
	system("pause");

}

(2)string轉char

使用string的data()函式進行轉換

#include<iostream>
using namespace std;
void main()
{
	string str = "abc";
	const char *p = str.data();
}