Código C:
Ver original#include<stdio.h>
main() {
int n, i, k, notas[100];
char nombres[100][100];
printf ( "Introduzca la cantidad de alumnos: " ); printf ( "Introduzca la cantidad de notas por alumno: " );
for ( i = 0; i < k; i++ ) {
printf ( "Alumno numero %d: ", i
+ 1 ); scanf ( "%99[^\n]%*c", nombres
[i
]); }
for ( i = 0; i < k; i++ ) {
printf ( "%s\n", nombres
[i
] ); }
}
Estaba editando el otro texto pero no me dio tiempo XD
a ver...
para leer un char o un int al que despues vas a leer mas chars ya sean solos o en cadena usas: scanf ( "%d%*c", &letra ); El %*c ignora el enter si lo quitas va dar problemas, puedes probar. XD
Para leer una cadena usa: scanf ( "%99[^\n]%*c", cadenaCaracteres); para leer 99 chars ignorar el enter y poner el \0 al final de la cadena(un chollo XD). Solo tiene un problema... Si introduces mas de 99 chars el restante te va quedar en el buffer y entrará en la siguiente variable, pero lo mismo le pasa con gets y otras funciones, si quieres estar segura aprende a limpiar el buffer que te va ser mejor.
Si declaras una cadena de 200 en el scanf pones %199 en vez de 99 capiche? Uno menos de lo que declaras siempre.
No se si hay nada mejor, apenas limpiando el buffer, que es algo mas complicado.