Duda en cadenas

Hola, buenas noches, tengo un proyecto escolar para mañana y ya lo hice, pero me falta un detalle, espero que usted me pueda ayudar
Lo que pasa, es que cuando mando a imprimir una parte de la estructura me manda puros caracteres bien raros, y no se que me falla ya le he buscado por todas partes esta es en la función que imprime basura:
void consultas()
{char nk5[8];
limpiarpantalla();
gotoxy(35,3);
printf("CONSULTAS");
gotoxy(5,6);
checalibres();
if (maxal == 0)
{ gotoxy(5,8);
printf("No hay ningun alumno inscrito hasta el momento");
gotoxy(5,9);
printf("Presiona una tecla para dar de alta a los alumnos...");
getch();
altas();
}
else
do
{
limpiarpantalla();
gotoxy(35,3);
printf("CONSULTAS");
gotoxy(5,6);
ban = 0;
gotoxy(5,8);
printf("Escribe el numero de control que vas a buscar ");
fflush(stdin);
gets(nk5);
for (i=0;i<maxal;i++){
if ((strcmp(al.nc,nk5))==0)
{
limpiarpantalla();
gotoxy(35,3);
printf("CONSULTAS");
gotoxy(5,8);
printf("Numero de Control: ");puts(al.nc);
gotoxy(5,9);
printf("Nombre : ");puts(al.n);
gotoxy(5,10);
printf("Domicilio : "); puts(al.d);
gotoxy(5,11);
printf("Telefono : ");puts(al.t);
gotoxy(5,12);
printf("Especialidad : "); puts(al.e);
ban = 1;}
}
if (ban==0)
{
gotoxy(5,9);
printf("El numero de control no existe");
getch();
}
}
while (ban == 0);
getch();
}
Si necesitas todo el código por favor dime para ponerlo aquí, GRACIAS DE ANTEMANO, Y ESPERO UNA PRONTO RESPUESTA

1 respuesta

Respuesta
1
Generalmente cuando te imprime basura es porque declaraste tus cadenas así:
char *cadena;
en vez de:
char cadena[];
Otra cosa, al puts ponle así:
puts(&cadena);

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas