From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <4222E78E.8060501@ricom.ru> Date: Mon, 28 Feb 2005 12:42:38 +0300 From: Alexey Morsov User-Agent: Mozilla Thunderbird 1.0 (Windows/20041206) X-Accept-Language: en-us, en MIME-Version: 1.0 To: community@altlinux.ru Subject: Re: [Comm] =?windows-1251?Q?=D1_=EF=F0=EE=E3=F0=E0=EC=EC=E8=F1?= =?windows-1251?Q?=F2=FB_=EF=EE=EC=EE=E3=E8=F2=E5_=EF=EE=E6=E0=EB=F3=E9?= =?windows-1251?Q?=F1=F2=E0=2E?= References: <13110556872.20050228123131@narod.ru> In-Reply-To: <13110556872.20050228123131@narod.ru> Content-Type: text/plain; charset=windows-1251; format=flowed Content-Transfer-Encoding: 8bit X-Virus-Scanned: by amavisd-new at ricom.ru X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Feb 2005 09:42:41 -0000 Archived-At: List-Archive: List-Post: Oleg Pan wrote: > Hello , > > Master 2.4 > gcc version 3.3.3 20040412 (ALT Linux, build 3.3.3-alt5) > > компиляция gcc file.c без ошибок > при запуске SegFault > я думаю там /**/ он не может выполнить strtok > > > > #include > #include > > void main(){ > > char *string; > string = "a string, of , ,tokens"; Либо вы пишите тут char *string="строка ваша"; либо char *string; sprintf(string,"%s","Ваша строка"); > const char *delim = ","; Во тут правильно > char *token; > > token = strtok(string,delim); Ну и сколько памяти должен компилятор выделить? или malloc token-у сколько надо или проще - объявите его как char token[256]; Строки в Си - это та еще песня :) -- Всего наилучшего, Системный Администратор ЗАО "ИК "РИКОМ-ТРАСТ" Алексей Морсов ICQ: 196766290 Jabber: Samurai@jabber.pibhe.com http://www.ricom.ru http://www.fondmarket.ru