Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: flacc en 17 Diciembre 2010, 17:07 pm



Título: específicamente que hacen "\0" y *variable?[c]
Publicado por: flacc en 17 Diciembre 2010, 17:07 pm
hola, no se que haría sin este foro, siempre aquí cuando los nesecito... en fin.. en un paper que saque a pdf de una web...  aparecen entre otras cosas:

el caracter \0 y...

Citar
#include <stdio.h>
#include stdio.h
main()
{
char cadena[50];
char *p;
puts("Escriba un texto:");
p = gets(cadena);
if (p) {
puts("El texto escrito es:"); puts(cadena);
}
else
puts("No se ha guardado nada.");
}

y aquí...
Citar
char *gets(char *buffer);

y mi pregunta es que hace exactamente que las líneas rojas... y porque va asi *p ... disculpen mi nobates, pero no he encontrado la info en google ni en ninguno de los papers que tengo sobre C...

y también que hace exactamente.. o para que se usa \0 .. a mi parecer es un caracter nulo.. pero ustedes sabran explicarme mejor...saludos


Título: Re: específicamente que hacen "\0" y *variable?[c]
Publicado por: Littlehorse en 17 Diciembre 2010, 17:42 pm
Código
  1. char *p;

Declara un puntero a char.

Código
  1. char *gets(char *buffer);

Es el prototipo de una función. En este caso la función es gets, y acepta un puntero a char como parámetro, y retorna un puntero a char.

Citar
para que se usa \0

Es lo que se utiliza con las cadenas *char para verificar si se ha llegado al final de cadena. Es decir, recorres la cadena mientras no se encuentre el caracter nulo, si lo encuentras es que has llegado al final de la cadena.

Usa el buscador del foro para este tipo de dudas ya que están ampliamente repetidas. Lo mejor es que también comiences con un buen libro y no un paper de alguna web; en el hilo de "libros/papers" que se encuentra en las chinchetas hay muchos.

Saludos.


Título: Re: específicamente que hacen "\0" y *variable?[c]
Publicado por: flacc en 17 Diciembre 2010, 19:04 pm
de hecho comenze con el libro"introduccion a la programacion en c",  lo otro era simple curiosidad por el paper...saludos y gracias