如何将string数组a[10]中的一个元素a[1]转化为char数组

怎么将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 *
要这样
const char *c=str[0].c_str();

------解决方案--------------------
引用:
Quote: 引用:

string str[2] = {"test1", "test2"};
char* c = str[1].c_str();


string str[2]={"1 0 1 0 1","1 1 1 1 0"};
怎么将str[0]里的空格去掉然后存在char数组中?

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);