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