在C语言中,如何将字符串分成由空格字符分隔的子字符串。

时间:2017-07-18 19:38:49

标签: c c-strings

例如,给定输入字符串“这是一个测试” 我想创建一个包含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;
            }
    }

0 个答案:

没有答案