Kirjoitin oheisen pätkän ohjelmaa. Siinä kysytään määrittelemääni kirja-tietotyyppiin tietoja:
for (i = 0; i < kirja_lkm; i)
{
printf("\nAnna kirjan numero > ");
scanf("%d", & taulu[i].kirja_numero);
printf("\nAnna kirjan nimi > ");
gets(taulu[i].kirjan_nimi);
printf("\nAnna kirjailijan nimi > ");
gets(taulu[i].kirjailija);
printf("\nAnna kirjan hinta > ");
scanf("%f", & taulu[i].hinta);
}
Tuossa kirjan numeron syöttämisen jälkeen ohjelma ohittaa kirjan nimen kysymisen. Ilmeisesti tuo enter-merkki luetaan muuttujaan. Miten voin poistaa tuon enter-merkin häiritsemästä? C:ssähän ei kai ole C :n tapaista ignore-funktiota. Minkä ehdon mukaan saan tuon syötön pelaamaan kuten pitää.
Ylimääräisten merkkien poisto C:ssä?
Dumpster
2
435
Vastaukset
- gets:llä
kirjan numero merkkijonoon, ja muunna se sscanf:lla numeroksi.
- sadfsdafsdafsadf
koitappas semmosta tuohon scanf perään kuin
fflush(stdin);
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 1077763
Siekkilässä ajettu ihmisten yli- mitä tapahtui? Länsi-Savo ei ole uutisoinut asiata
Manneja, vaiko matuja?1126026- 835177
- 1394546
Alavuden sairaala
Säästääkö Alavuden sairaala sähkössä. Kävin Sunnuntaina vast. otolla. Odotushuone ja käytävä jolla lääkäri otti vastaan113220- 592997
- 582938
Törkeää toimintaa
Todella törkeitä kaheleita niitä on Ylivieskassakin. https://www.ess.fi/uutissuomalainen/8570818102454- 612437
Hei........
Pelkkä sun näkeminen saa mut hymyilemään pitkin iltaa. Oot niin 🤩😘 Edellinen poistettiin.562066