c++的string转char*
这里会使用到两个函数,一个是getline,用来接受一行输入,一个是 .c_str() ,用来将string转换为char*。
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
int main()
{
string temp;
getline( cin, temp);//获得一行输入,推荐使用getline
const char *ss = temp.c_str();//这里千万要记得带上const
// .c_str()这个函数的作用就是将string转换成char*,头文件是 <cstring>
cout << ss;
return 0;
}
注意事项:第8行代码,千万要记得带上const,不然可能会报错。
getline()的好处是可以接受空格,使用方法看上面的前两行代码。
例子:
输入:123 456 abc
输出:123 456 abc
欢迎评论,欢迎交流。