(1)string转换成const char *
string有两个函数可以用:c_str()和data函数
(2)string 转换成 char*,可用copy函数。
具体实现用例如下:
#include<iostream>
using namespace std;
#include<string>
int main()
{
string str;
getline(cin, str);
//string 转换成const char*
const char *ch1=str.c_str();
const char *ch2=str.data();
cout<<ch1<<endl<<ch2<<endl;
//string 转换成 char*
int len=str.length();
char *p=new char[len];
str.copy(p,len,0);
cout<<p<<endl;
return 0;
}
如果是直接输入字符串,C++可用gets_s()函数,C可用gets()函数;
char str[100];
gets_s(str);