Hola,
Estoy intentando validar un char de 100 elementos y esta dentro de la estructura,
Código C:
Ver original#include <stdio.h>
#include <stdlib.h>
#define MAX_LIBROS 10
struct libro{
int codigo;
char titulo[100];
int anio;
};
struct libreria{
int numero;
char nombre[100];
char telefono[30];
struct libro reg_libro[MAX_LIBROS];
};
void mostrarResultados(struct libreria l[]);
int main() {
struct libreria listadoL[2];
listadoL[0].numero = 200;
strcpy(listadoL
[0].
nombre, "Antartica"); strcpy(listadoL
[0].
telefono, "56973567762");
//Libro 1
listadoL
[0].
reg_libro[0].
codigo = rand(); strcpy(listadoL
[0].
reg_libro[0].
titulo, "Harry Potter, La Piedra Filosofal"); listadoL[0].reg_libro[0].anio = 2001;
//Libro 2
listadoL
[0].
reg_libro[1].
codigo = rand(); strcpy(listadoL
[0].
reg_libro[1].
titulo, "Harry Potter, La camara secreta"); listadoL[0].reg_libro[1].anio = 2001;
puts("=== MOSTRAR RESULTADOS ==="); mostrarResultados(listadoL);
return (EXIT_SUCCESS);
}
void mostrarResultados(struct libreria l[]){
for(int x=0; x<2; x++){
if(l[x].nombre != NULL){
printf("\nLibreria: %s", l
[x
].
nombre); printf("\nTelefono: %s\n", l
[x
].
telefono);
for(int i=0; i<2; i++){
printf("\nCodigo Libro: %d", l
[x
].
reg_libro[i
].
codigo); printf("\nTitulo: %s", l
[x
].
reg_libro[i
].
titulo);
}
}
}
}
pero me dice que tiene 2 de largo y no deberia tener nada nose como validarlo ya que no viene como nulo o vacio o undefined o cualquier cosa que me diga que no tiene nada.
Aqui esta lo que devuelve
Código C:
Ver original=== MOSTRAR RESULTADOS ===
largo: 9
Libreria: Antartica
Telefono: 56973567762
Codigo Libro: 1804289383
Titulo: Harry Potter, La Piedra Filosofal
Codigo Libro: 846930886
Titulo: Harry Potter, La camara secreta
largo: 2
Libreria: �
Telefono: �h���
Codigo Libro: 974762479
Titulo: �
Codigo Libro: 32764
Titulo: ���9�
por el momento seguiré intentando, ojala me ayuden
y gracias