Recien estoy empezando a aprender el lenguaje C y bueno la cosa es que no logro hacer una funcion que me devuelva un scring leido con scanf, del tipo:
Código:
int leeEntero() {
int entero;
scanf("%d",&entero);
return entero;
}
Lo intento pero el compilador me tira errores, esto es lo que llevo:
Código:
char leeString() {
char cadena[40];
scanf("%s",&cadena);
return *cadena; //Si no le pongo el * me da error =(
}
Ahora bien el error viene cuando intento guarda ese valor en una "variable" de un struct:
Código:
struct Alumno {
char Nombre[40];
char noControl[10];
char Carrera[25];
int Semestre;
}Alumnos;
Alumnos.Nombre = leeString();
// Me tira error de compatibilidad de datos
Alumnos.Semestre = leeEntero();
// Todo perfecto.
Alguno de ustedes puede iluminarme?
De antemano Gracias.