Código fuente de análisis del lenguaje C
Scanf("%c ") o getchar() puro leerán el carácter de retorno de carro (\n) que ingresó la última vez.
Luego lees un retorno de carro.
El enfoque correcto es leer una cadena y luego obtenerla primero.
Código:
//¿Profesor? ¿alumno? ¿Información junta? e imprimirlo.
#incluye & ltstdio.h & gt
¿Unión? Situación
{
int? Score[4]; //Puntuaciones de las 4 materias del estudiante
Char? Situación[40];//Situación laboral del docente
};
estructura? Personal
{
int? num//Número
Carácter? Nombre[10]; //Nombre
Carácter? Sexo; // Género
Carácter? Tipo; // ¿Filtro? t? ¿aún? s
¿Unión? ¿condición? ¿Cambiar;
};
estructura? ¿Privado? Información[2]; //Crear dos tablas de información personal
¿No es válido? principal()
{
int? I,? j;
¿Para qué? (I?=?0;?I?<?2;?i++)
{
printf("¿Por favor?Ingrese?num:");? //Número
scanf("%d ", & información[i].num);
Carácter? Sexo[16];
printf("¿Entrar? ¿Eso? ¿m? ¿O? ¿Eso? w: "); // ¿Género?
scanf("%s ", naturaleza);
Información[i]. ¿sexo? =?Sexo[0];
printf("¿Ingresar? ¿Ese? Nombre: ");? //Nombre
scanf("%s ", información[i]. Nombre);
Char? ts[16];
printf("¿Por favor? ¿Cambiar? t? O? s: ");? //?t? ¿aún? s
scanf("%s ", ts);
Información[i]. ¿Amable? =?ts[0];
¿Si? (' t '?==?info[i].bondad)//? t? Trabajo para profesores
{
printf("¿Por favor? ¿Entrar? ¿Esa? ¿Situación?:");
scanf("%s ", mensaje[I ]. cambiar . situación);
}
¿Y si? //?s es? Rendimiento de los estudiantes
{
¿Para qué? (j?=?0;?j?<?4;?j++)
{
printf("¿Por favor? ¿Entrar? No %d? Puntuación: ",?j ) ;
scanf("%d ", & ampinformacion[I]. cambio . puntuación[j]);
}
}
}
¿Para qué? (I?=?0;?I?<?2;?I++)//Imprimir el siguiente contenido
{
printf("%d\n ", información[i ].num); //Número
printf("%s\n ", información[i].Nombre
printf("%c\n "); , información[i].Sexo); //Género
Si? (' t '?==?Información[i].
Amabilidad)
{
printf("%s ", información [I]. cambio. situación // situación laboral
}
Otros
{
¿Para qué? (j?=?0;?j?<?4;?j++)
{
printf("%d ", información[I]. cambio . puntuación[j ] ); //Resultado
}
}
}
}Ejecutar: