|
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 />С уважением, Алексей.
|