簡體   English   中英

將字符串拆分為單詞數組

[英]Splitting String Into Array Of Words

我正在使用C函數將一串字母拆分成一個數組,但是它始終會出現段錯誤,我不知道為什么。

我已經通過DDD運行了幾次,但並沒有太大幫助。

char* stringToArray(const char *desc)
{
    int i = 0;
    int j = 0;
    char *array[5][10] = {{0}};/*5 words, 10 chars each*/

    while (desc[i] != '\0')
    {
        if (desc[i] != ' ') {
            *array[j][i] = desc[i]; /*seg faults here*/
        }

        else {
            j++;
        }
        i++;
    }
    return **array;
}

任何幫助將不勝感激謝謝。

您將需要使數組靜態或為其分配一些內存-返回指向本地數組的指針將不起作用。

您可能還需要簽出strtok。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM