URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 1957
[ Назад ]

Исходное сообщение
"strtok"

Отправлено juDge , 08-Авг-03 10:50 
почему то при вызове функции strtok програма вываливает "Segmentation fault" =(

пишу

#include <string.h>

int main(){

char *c;
char *str, *str1, *str2;

str = "str1/str2";
c = strtok(str, "/");
strcpy(str1, c);
c = strtok(NULL, "/");
strcpy(str2, c);

return 0;

}

а компилю так
gcc -Wall -o test test.c
что деалю не так?
ps
система RedHat 9


Содержание

Сообщения в этом обсуждении
"strtok"
Отправлено Алексей , 08-Авг-03 14:26 
>char *c;
>char *str, *str1, *str2;
      ^^^^^^^^^^^^^^^^^^^

>strcpy(str1, c);
А кто ж память на указатель выделять будет? А?

Если уж лень заморачиться, то тогда не strcpy а strdup, бо он память
выделяет, а strcpy нет.