char ogrenci[1][5][20];
printf("Sınıf kayıtları yapılacaktır.\n\nİlk önce 1. sınıfın kayıtları daha sonra 2. sınıfın kayıtları olacaktır.\n\n");
for(int i=0;i<2;i++){
for(int k=0;k<5;k++){
printf("%d. sınıfın %d. öğrencisi=",i+1,k+1);
scanf("%s",ogrenci[i][k]);
}
printf("\n");
printf("%d.sınıfın mevcut sayısı dolmuştur.\n",i+1);
}
for(int i=0;i<2;i++){
for(int k=0;k<5;k++){
printf("%d. sınıfın %d. öğrencisi=%s",i+1,k+1,ogrenci[i][k]);
}
printf("\n");
printf("%d.sınıfın mevcut sayısı okunmuştur.\n",i+1);
}
Bu kodu çalıştırdığımda 2.sınıf 1.öğrenciden sonra scanf ile string almayı kesiyor.Altta isimleri tekrar yazdırmak için yazdığım for döngüsünü sildiğimde ise sorunsuz isim alıyor.Altta yazdığım for döngüsünü silmeyip ogrenci dizisinin ilk elemanını 2 yaparsam tüm sorun çözülüyor ama nasıl çözüldüğünü anlayamadım yardımcı olabilir misiniz??