例如,给定输入字符串“这是一个测试” 我想创建一个包含4个元素的字符串数组:“this”,“is”,“a”和“test”。我还希望以后能够更改这些字符串。
以下是我尝试过的代码。这似乎将所有字符放入数组中的第一个字符串。
char string[] = "this is a test string"; //sample input string
size_t sizee = sizeof(string) - 1; //size of sample input string
char arrayOfStrings[sizee][sizee]; //the array of strings
int m = 0; //[m][n]
int n = 0; //[m][n]
for(int i = 0; i<sizee; i++){
if(string[i] != " "){
arrayOfStrings[m][n] = string[i];
n++; //
}
else{
m++; //if space char, move to next string in the array
n = 0;
}
}