我希望将
string s="aaa,bbb,ccc"
转化为:
char * a[]={"aaa", "bbb", "ccc"}
你能帮我想一下如何编写程序来处理这个过程吗?
我会尝试像这样编写程序:
string s="aaa,bbb,ccc";
char * a[];
char id[] = "";
strcpy(id, s.c_str());
const char * split = ",";
char * p;
p = strtok(id, split);
while (p != NULL) {
int i = 0;
printf("%s\n", p);
a[i]=p;
i++;
p = strtok(NULL, split);
}
我错在哪里?谁能指出?
这段话与IT技术相关性不强,可能是个人的疑问或者感叹。
a
的维度需要在编译时确定。 - juanchopanzasubdata
的函数吗?你能改变它吗,还是必须遵守现有的接口?你能展示一下subdata
的声明吗? - Useless