específicamente que hacen "\0" y *variable?[c]

Iniciado por flacc, 17 Diciembre 2010, 17:07 PM

0 Miembros y 1 Visitante están viendo este tema.

flacc

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í...
Citarchar *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

Littlehorse

char *p;

Declara un puntero a char.

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.

Citarpara 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.
An expert is a man who has made all the mistakes which can be made, in a very narrow field.

flacc

de hecho comenze con el libro"introduccion a la programacion en c",  lo otro era simple curiosidad por el paper...saludos y gracias