1.string转char*
#include<iostream>
#include<string.h>
#include<string>
using namespace std;
int main(){
string s="abcdefghijklmn";
char *ch=(char*)s.c_str();
cout<<ch<<endl;
return 0;
}2.char*转string
#include<iostream>
#include<string.h>
#include<string>
using namespace std;
int main(){
char *ch="abcdefghijklmn";
string s=ch;
cout<<s<<endl;
return 0;
}
3.string转char[]
#include<iostream>
#include<string.h>
#include<string>
using namespace std;
int main(){
string s="abcdefghijklmn";
char ch[20];
strcpy(ch,s.c_str());
cout<<ch<<endl;
return 0;
}4.char[]转string
#include<iostream>
#include<string.h>
#include<string>
using namespace std;
int main(){
char ch[20]="abcdefghijklmn";
string s=ch;
cout<<s<<endl;
return 0;
}5.char[]转char*
#include<iostream>
#include<string.h>
using namespace std;
int main(){
//char[] 转 char*
char ch[]="abcdefghijklmn";
char *s = ch;
cout<<s<<endl;
return 0;
}6.char*转char[]
#include<iostream>
#include<string.h>
using namespace std;
int main(){
//char* 转 char[]
char *s="abcdefghijklmn";
char ch[100];
strcpy(ch,s);
cout<<ch<<endl;
return 0;
}
本文介绍了C++中字符串(string)与字符数组(char[])及字符指针(char*)之间的相互转换方法。包括string转char*、char*转string、string转char[]、char[]转string、char[]转char*以及char*转char[]的具体实现方式。
130

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



