给定一个字符串“红色,黄色,蓝色,绿色”我需要编写一个函数,创建一个数组与颜色作为元素。我无法找到有关此问题的信息,因为我不允许使用strtok或string.h中的任何字符串操作函数。有什么建议么?函数创建一个字符串在C中的数组没有strtok
这里是我的代码:
int findLength(char string[]){
int l =0;
for(l = 0; string[l]!='\0'; l++){
}
return l;
};
char *stringToArray(char string[]){
int i = 0;
int j = 0;
char c = ',';
int n = 0;
int l = findLength(string);
char *str = (char *)malloc(l * sizeof(char));
while(string[i] != '\0'){
if(string[i] == c){
for(n = j; n < i; n++){
str[j++] += string[n];
}
}
i++;
}
printf("%s\n", str);
str = '\0';
return str;
}
int main(int argc, const char * argv[]) {
char *string = "red, blue, green,";
char *str = stringToArray(string);
free(str);
return 0;
}
你有一个specfic问题[你以前的问题](http://stackoverflow.com/questions/35756596/how-to-create-a-string-from-an-array-of-strings-c) ? –
到目前为止你的代码是什么? – bruceg
@bruceg我刚刚更新了我的代码。 –