怎么将string数组a[10]中的一个元素a[1]转化为char数组?
如题
[解决办法]
string str[2] = {"test1", "test2"};
char* c = str[1].c_str();
[解决办法]
c_str()是转换成const char *
要这样
const char *c=str[0].c_str();
char s[20];
int i,j;
strcpy(s,str[0].c_str());
i=0;j=0;
while (1) {
if (0==s[j]) break;
if (' '==s[j]) {
j++;
} else {
s[i++]=s[j++];
}
}
s[i]=0;
printf("[%s]\n",s);