/ / чи можна зробити рядок для масиву символів [дублікат] - c, масиви, string, char

Ви можете зробити рядок для масиву символів [duplicate] - c, масиви, рядок, символ

Привіт, я зараз вивчаю мову c. Чи є можливість звернутися char* змінна type, яка містить кілька слів, розділених пробілами, у масив рядків (у c it "s char*[]) таким чином, що кожне слово вихідної змінної буде в іншому індексі в новому масиві?

Відповіді:

1 для відповіді № 1

Функція бібліотеки C strtok ():

char * strtok (char * str, const char * роздільники);

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

int main ()
{
char str[] ="- This, a sample string.";
char * pch;
printf ("Splitting string "%s" into tokens:n",str);
pch = strtok (str," ");
while (pch != NULL)
{
printf ("%sn",pch);
pch = strtok (NULL, " ");
}

return 0;
}