string->char[]
使用<cstring>头文件中的c_str()函数,c_str()返回的是一个指针常量,一定要使用strcpy完成赋值
#include <cstring>
#include <iostream>
using namespace std;
int main()
{
string s;
char a[20];
cin>>s;
strcpy(a,s.c_str());
for(int i=0;i<strlen(a);i++)
cout<<a[i]<<" ";
return 0;
}
输入:
abcdefgh
输出:
a b c d e f g h
char[]->string
使用头文件<sstream> 中的字符串流,再用.str()转换
#include <iostream>
#include <cstring>
#include <sstream>
using namespace std;
int main()
{
char a[20];
cin>>a;
string s;
stringstream stream;
stream<<a;
s=stream.str();
cout<<s<<endl;
return 0;
}
输入:abcdefg
输出:abcdefg