");..."/> ");..."/>

Ylimääräisten merkkien poisto C:ssä?

Dumpster

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ää.

2

459

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • 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

    1. Kaipaamasi miehen nimi?

      Ja maakunta tai kaupunki?
      Ikävä
      53
      8373
    2. Tulipalossa henkilövahinkoja, itsenäisyyspäivä alkoi huonosti, poliisi tiedottaa lisää

      Savonlinna https://www.como.fi/uutiset/savonlinna-henkilovahinkoja-tulipalossa-poliisi-tiedottaa-lisaa/
      Savonlinna
      152
      7814
    3. Oletko keskustellut kaivatustasi muiden

      Kanssa lähiaikoina? Jos, onko keskustelu ollut positiivista tai negatiivista? Vaikuttaako keskustelut mielipiteeseesi ka
      Ikävä
      59
      3929
    4. Ennen ei ollut persuja ja työttömyyttä, lääkäriinkin pääsi

      Ennen oli kaikilla töitä Kauppiaille kelpasi kun saivat voittoa Yritystukia ei ollut Lääkäriin pääsi kaikki haluklaat Nu
      Maailman menoa
      95
      3923
    5. Millaista läheisyyttä

      Toivoisit ikävästi kohteesi kanssa?
      Ikävä
      111
      3785
    6. 55
      3303
    7. Kyllä on Vasemmistoliitosta Koskelan johdolla tullut todellinen ääripuolue

      se on niin tulipunainen kuin olla voi, ja selvästi haluaa jatkuvasti eripuraa, ja repiä kansaa kahtia. Siinä on jo vuod
      Maailman menoa
      75
      3279
    8. IL- KELA:n pääjohtaja, lääke- ja oikeustieteen tohtori Lasse Lehtonen sekavassa tilassa Brysselissä!

      "Iltalehden tietojen mukaan Lehtosen käytös Brysselin lentokentällä on herättänyt huomiota, ja hänen olemuksensa on tulk
      Maailman menoa
      241
      2659
    9. Antifasismi - mitä se on?

      Se on äärivasemmistolaista anarkistista toimintaa joka käyttää fasisminvastaisuutta keppihevosena oikeuttaakseen toimint
      Maailman menoa
      38
      2647
    10. Heräsin taas ikävään

      Ja aivan valtavaan haluun. Tahdon sinua R. ❤️
      Ikävä
      53
      1794
    Aihe