SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: mnv_19 en Miércoles 30 de Mayo de 2007, 15:33

Título: Strlen
Publicado por: mnv_19 en Miércoles 30 de Mayo de 2007, 15:33
Hola! me gustaria saber como se interpreta la siguiente sentencia para una defensa de una practica que tengo dentro de una hora:
la sentencia es la siguiente:

while(!feo(f1)){
fgets(pal,255,f1); //hasta aqui se lo que hace, ahora...
palabra[strlen(palabra)-1]='\0'; //esta ultima es en la que tengo duda,ayuda urgente por favor!gracias d antemano!
Título: Re: Strlen
Publicado por: Eternal Idol en Miércoles 30 de Mayo de 2007, 15:40
Devuelve el tamaño de una cadena ...
Título: Re: Strlen
Publicado por: mnv_19 en Miércoles 30 de Mayo de 2007, 15:41
se que strlen devuelve la longitud de la cadena, gracias, pero l que necesito saber es lo que hace esa sentencia con el \0 al final gracias n saludo
Título: Re: Strlen
Publicado por: Eternal Idol en Miércoles 30 de Mayo de 2007, 15:45
Asignar el valor 0 (fin de cadena) a un elemento del array (el ubicado en strlen - 1).
Título: Re: Strlen
Publicado por: Mollense en Miércoles 30 de Mayo de 2007, 15:48
Asigna un nulo en la última posición de palabra, es decir que elimina el último caracter.
Título: Re: Strlen
Publicado por: mnv_19 en Miércoles 30 de Mayo de 2007, 15:51
Se podria decir que introduce el caracter nulo despues de la palabra?es decir en el espacio que hay despues de la palabra?
Título: Re: Strlen
Publicado por: Mollense en Miércoles 30 de Mayo de 2007, 16:00
Cita de: "mnv_19"
Se podria decir que introduce el caracter nulo despues de la palabra?es decir en el espacio que hay despues de la palabra?
No, reemplaza el último caracter de la palabra con un nulo.
Título: Re: Strlen
Publicado por: Eternal Idol en Miércoles 30 de Mayo de 2007, 16:14
Fijate cual es el ultimo caracter que devuelve fgets.
Título: Re: Strlen
Publicado por: Mollense en Miércoles 30 de Mayo de 2007, 16:32
Es que no está utilizando fgets para leer palabra, por eso no le puedo asegurar si el último caracter sea un espacio o no.