读书人

如何将string数组a[10]中的一个元素a[

发布时间: 2013-12-10 15:05:55 作者: rapoo

怎么将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);

读书人网 >C++

热点推荐