Преобразовать строку в массив в C - PullRequest
0 голосов
/ 27 февраля 2019

Преобразование строки в массив.Ниже приведен пример:

char myString[] = "This is some text";
printf(myString);

Я хочу выводить как:

["This","is","some","text"]

1 Ответ

0 голосов
/ 28 февраля 2019

Как уже упоминалось другими, вы должны изучить использование strtok()

Ниже приведен краткий пример:

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

int main()
{
    char str[] = "This is some text";
    char delim[] = " ";

    char *ptr = strtok(str, delim);

    putchar('[');
    while (ptr != NULL)
    {
        printf("\"%s\"", ptr);
        ptr = strtok(NULL, delim);
        if(ptr)
        {
            putchar(',');
        }
    }
    printf("]\n");

    return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...