onko syntaksi oikein?

onko syntaksi järkevä?

onko syntaksi oikein?
onko syntaksi järkevä?

if( (strcmp(haettava_etunimi,taulu[index].etunimi) ) && (strcmp(haettava_sukunimi,taulu[index].sukunimi))==0)

ei herjaa mutta ei ehkä toimi niinkuin ajattelin,
kun ei löydy tietuetaulukosta haettava_etunimi:stä etunimeä eikä haettava_sukunimi:stä sukunime vaikka tietuetaulukon tulostamalla siellä sellaiset on.

9

772

    Vastaukset 9

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • sain toimimaan JA JATKOKYSYMYS

      hajotin tuon ja sain toimimaan

      while(index

      • if-else

        Jos tarkoitat tuhoamisella nollaamista niin:

        Jos et tallenna taulukkoa tiedostoon raakana (eli ei tyhjiä merkkejä), niin silloin riittää varmaan:

           taulu[index].etunimi[0] = 0;
           taulu[index].sukunimi[0] = 0;

        Jos tallennat tietueen raakana (eli tyhjät merkit myös), niin silloin kenttien täydellinen nollaus on paikallaan:

        memset(taulu[index].etunimi, 0, sizeof(taulu[index].etunimi));
        memset(taulu[index].sukunimi, 0, sizeof(taulu[index].sukunimi));

        Tai koko indeksin voi nollata kerralla:

        memset(&taulu[index], 0, sizeof(taulu[index]));


    • if-else

      Vaan:

      if (!strcmp(haettava_etunimi,taulu[index].etunimi && !strcmp(haettava_sukunimi,taulu[index].sukunimi)

      tai

      if ((strcmp(haettava_etunimi,taulu[index].etunimi == 0) && (strcmp(haettava_sukunimi,taulu[index].sukunimi == 0))

      tai

      if (!(strcmp(haettava_etunimi,taulu[index].etunimi || strcmp(haettava_sukunimi,taulu[index].sukunimi))

      tai

      if ((strcmp(haettava_etunimi,taulu[index].etunimi || strcmp(haettava_sukunimi,taulu[index].sukunimi) == 0)

      tai

      yms...



      Voit ajatella kirjoittamaasi ehtolauseketta testaamalla kaikki tapaukset, eli:

      ((0 && 0) == 0) => (0 == 0) => tosi (OK)
      ((0 && 1) == 0) => (0 == 0) => tosi (Tässä väärin)
      ((1 && 0) == 0) => (0 == 0) => tosi (Tässä väärin)
      ((1 && 1) == 0) => (1 == 0) => epätosi (OK)

      Eli kun kumpikin strcmp palauttaa 0:n niin vain silloin ehto lauseen pitäisi olla tosi. On kuitenkin pakko tunnustaa etten edes tiedä missä järjestyksessä C suorittaa tuon koodisi, eli kuuloko "== 0" jäkinmäiseen strcmp lauseeseen vai suorittaako C eka "&&" -operataation ja kohdistaa sen tulokseen kyseisen "== 0" lauseen.

      • kokeiltu on

        Eipä kelpaa tällainen. Kokeilin tuossa itsekin tuota.

        if( (strcmp(haettava_etunimi,taulu[index].etunimi==0) && (strcmp(haettava_sukunimi,taulu[index].sukunimi==0) )

        Viope- ympäristön harjoituksia.


      • if-else
        kokeiltu on kirjoitti:

        Eipä kelpaa tällainen. Kokeilin tuossa itsekin tuota.

        if( (strcmp(haettava_etunimi,taulu[index].etunimi==0) && (strcmp(haettava_sukunimi,taulu[index].sukunimi==0) )

        Viope- ympäristön harjoituksia.

        En testannut mitenkään, eli piti mennä:

        if ((strcmp(haettava_etunimi,taulu[index].etunimi) == 0) && (strcmp(haettava_sukunimi,taulu[index].sukunimi) == 0))


      • if-else
        kokeiltu on kirjoitti:

        Eipä kelpaa tällainen. Kokeilin tuossa itsekin tuota.

        if( (strcmp(haettava_etunimi,taulu[index].etunimi==0) && (strcmp(haettava_sukunimi,taulu[index].sukunimi==0) )

        Viope- ympäristön harjoituksia.

        Eli niiden kahden muun oikea muoto on:

        if (!(strcmp(haettava_etunimi,taulu[index].etunimi) || strcmp(haettava_sukunimi,taulu[index].sukunimi)))

        tai

        if ((strcmp(haettava_etunimi,taulu[index].etunimi) || strcmp(haettava_sukunimi,taulu[index].sukunimi)) == 0)


      • if-else
        kokeiltu on kirjoitti:

        Eipä kelpaa tällainen. Kokeilin tuossa itsekin tuota.

        if( (strcmp(haettava_etunimi,taulu[index].etunimi==0) && (strcmp(haettava_sukunimi,taulu[index].sukunimi==0) )

        Viope- ympäristön harjoituksia.

        Eli siinä ensinmäisessä oli myös samanlainen suljevirhe, eli pitäisi olla:

        if (!strcmp(haettava_etunimi,taulu[index].etunimi) && !strcmp(haettava_sukunimi,taulu[index].sukunimi))


        Kääntäjä kuitenkin herjaa noista virheistä...


      • ainakin omalla kohdalla
        if-else kirjoitti:

        Eli siinä ensinmäisessä oli myös samanlainen suljevirhe, eli pitäisi olla:

        if (!strcmp(haettava_etunimi,taulu[index].etunimi) && !strcmp(haettava_sukunimi,taulu[index].sukunimi))


        Kääntäjä kuitenkin herjaa noista virheistä...

        vähän alkaisi näyttämään ainakin omalla kohdalla ettei kannattaisi ihan kovin myöhään näitä "harrastella". Tuohan on ihan selvä homma kun vähän ajattelee. Aamu 8 aikoihin aloittelin näitä ohjelmoinnin hommia tekemään ja voisin vaikka väittää että pää ja silmät on "vähän" kipeät.

        ps. en ole juonut yhtään limpparia enkä syönyt pizzaa //hilpeä kevennys


    • neuvojille

      kiitoksia neuvojille.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Mikä on totta mikä ei?

      Onko juoru vai ei että nimeltä mainitsematon henkilö on tehnyt naiselle/naisille jotain joka on väärin?
      Kuhmo
      25
      1935
    2. Lopetetaanko tämä

      Juttu ja mennään eteenpäin? Pystytkö?
      Ikävä
      128
      875
    3. Just saying

      Mies joka antaa naiselle turvallisen olon, on seksikäs. Ei kieroja kikkoja ja haluaa olla vain sen yhden naisen mies.
      Ikävä
      126
      665
    4. Voisin antaa sulle nyt

      Halin❤️
      Ikävä
      54
      598
    5. Löytyikö syy miksi Martina on Muhiksen kanssa

      Saipa naurut Gekkosen kuvasta, missä ovat ravintola Hookissa Immu fight night ottelun jälkeen, Muhoksella pullottaa hirv
      Kotimaiset julkkisjuorut
      90
      575
    6. Tosi kiva on

      Joo. Mitä olisit menettänyt jos olisit paljastanut itsesi?
      Ikävä
      65
      541
    7. Jos selviäisi että kaivattusi

      Olisi savant asperger? Rakastaisitko vielä? Savant-lahjakkuus olisi kapea-alaista neroutta liittyen mekanisiin ja tilan
      Ikävä
      88
      540
    8. Tehdään yhdessä itsestämme

      Parhaat versiot❤️ Se vaatii molemmilta hyvää itsetuntoa!
      Ikävä
      42
      525
    9. Päivän aivopieru Trumpilta

      Trump julisti sodan hyttysiä vastaan. Myös punkit ovat Trumpin sodan kohteena. Eikö vieläkään USA:n kansa tajua tuon uko
      Maailman menoa
      64
      513
    10. Jokin ei täsmää

      Joskus yksi vuosiluku saa katsomaan koko tarinaa uudestaan. Löysin gradun. Matematiikka ei oikein täsmää siihen, mitä mi
      Ikävä
      299
      512
    11. Janpen Thai lopettanut, miksiköhän

      Hyvää apetta teki.
      Suomussalmi
      12
      497
    12. Oliko Jani Halmeen aika jo tippua TTK:sta?

      Jani Halme ja Claudia Ketonen joutuivat jättämään TTK:n. Halme ja Ketonen saivat viimeiseksi jäänestä tanssista, sambas
      Tanssii tähtien kanssa
      26
      474
    13. Jorma Uotinen läväytti härskin heiton - Paljastus uudesta TTK-romanssista?

      Tuomari Jorma Uotisen linja on välillä hyvinkin rohkea TTK:ssa. Hän näpäytti Jaakko Parkkalille ja Kastanja Rauhalalle v
      Tanssii tähtien kanssa
      9
      473
    14. Toivotko vielä viestiä

      Minulta? En rohkene enää ottaa yhteyttä, kun varmasti jo uusia naisia elämässä. Nolaisin vain itseni.
      Ikävä
      36
      472
    15. Kuka kaipaa T m?

      Kerro nainen kirjaimesi vaan... Haluan miettiä kuka tulee ekana mieleeni.. kuin kurkistus tunteiden meren pinnalle, jota
      Ikävä
      32
      451
    16. Miksi jotku naiset on niin tyhmiä

      Että elättelevät turhaa toivoa toisen kustannuksella. Onko ne kaikki kaappilesboja vai mikä niitä vaivaa? Sitten itketä
      Ikävä
      51
      425
    17. Vaikea on tämän

      Jälkeen suhtautua sinuun ilman ettei muista kirjoituksiasi.
      Ikävä
      58
      422
    18. Kerro muuten miksi

      Estit somessa?
      Ikävä
      41
      416
    19. S-ryhmän vastuullisuuden kaksoisstandardi

      Vastuullisuuspuhe on helppoa. Vaikeampaa on selittää, miksi S-ryhmän omien merkkien tuotteita ja raaka-aineita hankitaan
      Maailman menoa
      9
      407
    20. Jätä jo se puolisosi, mun kanssa kilpa-asetelma on tuhoisa.

      Eikä hän tule sitä voittamaan. Myöskään missään vanhassa ei kannata roikkua, koska ei uskalla kohdata muutosta, hyvät as
      Ikävä
      27
      406
    Aihe