From: Kononov A. <cl...@ya...> - 2009-03-05 12:20:10
|
It seems like you don't actually dealing with "array[]" inside tokenizar,<br />so, you try to use uninitialised "array[0]" vaule ...<br /><br />05.03.09, 14:36, "Alexsandro Meireles" <mei...@gm...>: <BLOCKQUOTE mce_style="border-left:1px solid #CCCCCC;margin:0pt 0pt 0pt 0.8ex;padding-left:1em;" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1em;" >Dear all,<br /><br />I have build a function to tokenize a sentence and to return the words in my main function. It seems ok, but it's not working the way I intend.<br /><br />The code is:<br /><br />main()<br />{<br /> char str[50]; <br /> char *array[50];<br /> printf("Token 0.1\nDeveloped by Alexsandro Meireles\nType");<br /> printf(" the sentence: ");<br /> gets(str);<br /> tokenizar(str);<br /> printf("\n");<br /> printf("Word #%d is %s\n",0, array[0]); //PROBLEM IS HERE!!!!!<br /> system("pause");<br />}<br /><br /><br />I need to have access to the words returned by the function tokenizar, but what I get as result, for example for "a casa pegou fogo." is:<br /><br />Word #0 is 'a'<br /> Word #1 is 'casa'<br />Word #2 is 'pegou'<br />Word #3 is 'fogo'<br /><br />AND THEN A LOOP<br /><br />Word #0 is Word #0 is Word #0 is Word #0 is ...<br /><br />IN OTHER WORDS, I CAN'T HAVE ACCESS TO THE ARRAY OF WORDS CREATED INSIDE 'tokenizar'.<br /> <br />What am I doing wrong?<br /><br />Thanks in advance!<br /><br />-- <br />Prof. Dr. Alexsandro Meireles, linguist<br />Federal University of Espírito Santo<br />Departamento de Línguas e Letras<br />Av. Fernando Ferrari, 514. Campus Universitário<br /> Goiabeiras. 29075-910<br />Vitória-ES. Brazil<br /><A target="_blank" mce_href="mailto:mei...@gm..." href="mailto:mei...@gm..." >mei...@gm...</A><br />+55-27-41021734 </BLOCKQUOTE><br /><br />-- <br />С уважением, Алексей. |