Разбивка строки и сохранение ее в массиве

Я хочу разбить предложение и сохранить каждую строку в массиве. Вот мой код:

#include <stdio.h>
#include <string.h>

int main(void)
{
    int i = 0;
    char* strArray[40];
    char* writablestring= "The C Programming Language";
    char *token = strtok(writablestring, " ");


    while(token != NULL)
    {
        strcpy(strArray[i], token);
        printf("[%s]\n", token);
        token = strtok(NULL, " ");
        i++;
    }
    return 0;
}

Он все время выдает ошибку сегментации, и я не могу ее понять. Я считаю, что он должен что-то делать, когда я копирую токен в свой массив.

8
задан iCantSeeSharp 6 December 2014 в 03:27
поделиться