給定一個字符串「紅色,黃色,藍色,綠色」我需要編寫一個函數,創建一個數組與顏色作爲元素。我無法找到有關此問題的信息,因爲我不允許使用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我剛剛更新了我的代碼。 –