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

本文详细介绍了如何在C++中实现字符串(string)与字符数组(char[])之间的相互转换。使用cstring头文件中的c_str()函数将string转换为char[],以及通过sstream头文件中的字符串流进行反向转换。

被折叠的 条评论
为什么被折叠?



