Привіт, я зараз вивчаю мову 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;
}