SoloCodigo
Programación General => C/C++ => Mensaje iniciado 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!
-
Devuelve el tamaño de una cadena ...
-
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
-
Asignar el valor 0 (fin de cadena) a un elemento del array (el ubicado en strlen - 1).
-
Asigna un nulo en la última posición de palabra, es decir que elimina el último caracter.
-
Se podria decir que introduce el caracter nulo despues de la palabra?es decir en el espacio que hay despues de la palabra?
-
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.
-
Fijate cual es el ultimo caracter que devuelve fgets.
-
Es que no está utilizando fgets para leer palabra, por eso no le puedo asegurar si el último caracter sea un espacio o no.