如何将string数组a[10]中的一个元素a[1]转化为char数组
怎么将string数组a[10]中的一个元素a[1]转化为char数组?
如题
------解决方案--------------------
string str[2] = {"test1", "test2"};
char* c = str[1].c_str();
------解决方案--------------------
c_str()是转换成const 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);