Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/09/2008, 22:00
Avatar de dots3r
dots3r
 
Fecha de Ingreso: julio-2008
Mensajes: 106
Antigüedad: 15 años, 9 meses
Puntos: 5
Funcion para leer un string

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.