Miks ei toimi?

Koodari

Kun toi lemmikki kysymyksen vastaus ei toimi?


#include

int main(void)
{
char nimi[50];

char koti[50];

char pet[3];

char loppu[128];
printf("*****Hello -keskustelu v0.7***** \n***Created by:Mika Katajamaki*** \n*********2.7.2006 23:42*********\n");
printf("\nHello! Who are you?\n"); //Kysyy

gets_s(nimi); // annetaan vastaus

printf("\nHow are you %s?\n",nimi);

printf("\nWhere do you live?\n");

gets_s(koti);

printf("\n%s must be intresting place to live.\n",koti);

printf("\nOk, Do you have any pets? yes or no?\n"); //EI TOIMI

gets_s(pet);

if (pet == yes) printf("\nI have 2 Hard-drives as a pet. Aren't they so cute?!\n");
if (pet == no) printf("\nOh, that's kind of a sad.\n");

printf("\nI have reboot now. See ya later! \nPlease press ENTER to exit\n");

gets_s(loppu);

printf("\n%s BYE!\n",loppu);
}

16

755

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Koodari
    • bugia pukkaa

      printf("\nOk, Do you have any pets? yes or no?\n"); //EI TOIMI

      ->

      printf("\nOk, Do you have any pets? yes or no?\n",pet);

      • Ei taida tuokaan oikein toimia, sillä printf:n ensimmäiseen argumenttiin pitää lisätä %s sopivaan kohtaan, jos siihen kohtaan halutaan lisätä tuon pet-muuttujan sisältämä sana. Jos sitä ei haluta tulostaa (ilmeisesti kuitenkin tuon tulostuksen jälkeen halutaankin vain lukea se), niin sitten ", pet" pitää poistaa.


    • Merkkijonojen vertailu ei mene C:ssä noin suoraan ==:lla, vaan siihen pitää käyttää erillisiä funktioita, kuten strcmp tai strncmp.

      include

      if (strcmp("yes", pet) == 0)
      printf("on\n");
      else if (strcmp("no", pet) == 0)
      printf("ei ole\n");
      else
      printf("vastasit jotain tuubaa\n");

      • koodari

        mikä neuvoks?


      • koodari
        koodari kirjoitti:

        mikä neuvoks?

        mut miten sen saa sillai et jos vastaa jotain muuta kuin "yes" tai "no" nii et kiertää niin kau uuestaa kunnes vastaa "yes" tai "no". ku ny se menee vaa siitä kohast eteenpäi


    • ..virhe

      Yksi vika löytyy pet-muuttujan esittelystä. Kolmen merkin mittainen taulukko ei riitä vastaukselle 'yes'.

    • koodari

      int main(void)
      {
      char nimi[50];

      char vointi[50];

      char koti[50];

      char pet[5];

      char väri[10];

      char loppu[128];

      printf("*****Hello -keskustelu v0.9***** \n***Created by:Mika Katajamaki*** \n*********2.7.2006 23:42*********\n");

      //###jutustelu alkaa###

      printf("\n-Hello! Who are you?\n"); //Kysyy

      gets_s(nimi); // annetaan vastaus

      printf("\n-How are you %s?\n",nimi);

         gets_s(vointi);

      printf("\n-I'm %s too, thank you.\n",vointi); //kommentoi vastausta

      printf("\n-Where do you live?\n");

      gets_s(koti);

      printf("\n-%s must be intresting place to live.\n",koti);

         printf("\n-What is your favourite color?\n",nimi);

         gets_s(väri);

      printf("\n-%s is my fav color too.\n",väri);


      printf("\n-Do you have any pets? Yes or no?\n");

      gets_s(pet);

      if (strcmp("yes", pet) == 0)
         printf("\n-Really! I have two hard-drives as pet.\n");
      else if (strcmp("no", pet) == 0)
      printf("\n-How sad!\n");
      else
      printf("-Yes or no?\n");

      printf("\n-I have to reboot now. See ya later! \nPlease press ENTER to exit\n");

      gets_s(loppu);

      printf("\n%s BYE!\n",loppu);
      }

    • koodari

      miten sen saa sillai et jos vastaa jotain muuta kuin "yes" tai "no" nii et kiertää niin kau uuestaa kunnes vastaa "yes" tai "no" ja sit vast menee eteenpäi.

      • Esim. jotain vastaavaa:

        int vastaus_on_ok = 0;

        ....

        while (vastaus_on_ok == 0) {

        if (strcmp("yes", pet) == 0) {
        printf("\n-Really! I have two hard-drives as pet.\n");
        vastaus_on_ok = 1;
        } else if (strcmp("no", pet) == 0) {
        printf("\n-How sad!\n");
        vastaus_on_ok = 1;
        } else
        printf("-Yes or no?\n");

        }


      • koodari
        Mik26 kirjoitti:

        Esim. jotain vastaavaa:

        int vastaus_on_ok = 0;

        ....

        while (vastaus_on_ok == 0) {

        if (strcmp("yes", pet) == 0) {
        printf("\n-Really! I have two hard-drives as pet.\n");
        vastaus_on_ok = 1;
        } else if (strcmp("no", pet) == 0) {
        printf("\n-How sad!\n");
        vastaus_on_ok = 1;
        } else
        printf("-Yes or no?\n");

        }

        mut ny sit se ei jatka eteenpäin kun kysymykseen on saatu oike vastaus.

        ja täs taas nykyinen koodi(hiukan selvennetty)


        #include //En tiiä tarvitaanko mut softa pakottaa pistää.
        #include
        #include
        #include
        #include


        int main(void)
        {
        char nimi[50];

        char vointi[50];

        char koti[50];

        char pet[5];

        char kys[5];

        char vari[10];

        char loppu[128];

        int vastaus_on_ok = 0;

        printf("*****Hello -keskustelu v0.9***** \n***Created by:Mika Katajamaki*** \n*********2.7.2006 23:42*********\n*******(c)Mika Katajamaki*******\n");

        //###jutustelu alkaa###

        printf("\n-Hello! Who are you?\n"); //Kysyy

        gets_s(nimi); // annetaan vastaus

        printf("\n-How are you %s?\n",nimi);

           gets_s(vointi);

        printf("\n-I'm %s too, thank you.\n",vointi); //kommentoi vastausta

        //################################################################

        printf("\n-Where do you live?\n");

        gets_s(koti);

        printf("\n-%s must be intresting place to live.\n",koti);

        //################################################################

        printf("\n-Do you have any pets? Yes or no?\n");

        gets_s(pet);

        while (vastaus_on_ok == 0) {

        if (strcmp("yes", pet) == 0) {
        printf("\n-Really! I have two hard-drives as pet.\n");
        vastaus_on_ok = 1;
        } else if (strcmp("no", pet) == 0) {
        printf("\n-How sad!\n");
        vastaus_on_ok = 1;
        } else
        printf("-Yes or no?\n");

        gets_s(pet);
        }

        //################################################################

        printf("\n-What is your favourite color?\n",nimi);

           gets_s(vari);

              printf("\n-%s is my fav color too.\n",vari);

        //#################################################################

        printf("\n-Do you like computers?\n");

           gets_s(kys);

        while (vastaus_on_ok == 0) {

        if (strcmp("yes", kys) == 0) {
        printf("\n-Really! I have two hard-drives as pet.\n");
        vastaus_on_ok = 1;
        } else if (strcmp("no", kys) == 0) {
        printf("\n-How sad!\n");
        vastaus_on_ok = 1;
        } else
        printf("-Yes or no?\n");

        gets_s(kys);
        }

        //################################################################

        printf("\n-I have to reboot now. See ya later! \nPlease press ENTER to exit\n");

        gets_s(loppu);

        printf("\n BYE!\n");

        //##########################THE END##############################


      • koodari
        koodari kirjoitti:

        mut ny sit se ei jatka eteenpäin kun kysymykseen on saatu oike vastaus.

        ja täs taas nykyinen koodi(hiukan selvennetty)


        #include //En tiiä tarvitaanko mut softa pakottaa pistää.
        #include
        #include
        #include
        #include


        int main(void)
        {
        char nimi[50];

        char vointi[50];

        char koti[50];

        char pet[5];

        char kys[5];

        char vari[10];

        char loppu[128];

        int vastaus_on_ok = 0;

        printf("*****Hello -keskustelu v0.9***** \n***Created by:Mika Katajamaki*** \n*********2.7.2006 23:42*********\n*******(c)Mika Katajamaki*******\n");

        //###jutustelu alkaa###

        printf("\n-Hello! Who are you?\n"); //Kysyy

        gets_s(nimi); // annetaan vastaus

        printf("\n-How are you %s?\n",nimi);

           gets_s(vointi);

        printf("\n-I'm %s too, thank you.\n",vointi); //kommentoi vastausta

        //################################################################

        printf("\n-Where do you live?\n");

        gets_s(koti);

        printf("\n-%s must be intresting place to live.\n",koti);

        //################################################################

        printf("\n-Do you have any pets? Yes or no?\n");

        gets_s(pet);

        while (vastaus_on_ok == 0) {

        if (strcmp("yes", pet) == 0) {
        printf("\n-Really! I have two hard-drives as pet.\n");
        vastaus_on_ok = 1;
        } else if (strcmp("no", pet) == 0) {
        printf("\n-How sad!\n");
        vastaus_on_ok = 1;
        } else
        printf("-Yes or no?\n");

        gets_s(pet);
        }

        //################################################################

        printf("\n-What is your favourite color?\n",nimi);

           gets_s(vari);

              printf("\n-%s is my fav color too.\n",vari);

        //#################################################################

        printf("\n-Do you like computers?\n");

           gets_s(kys);

        while (vastaus_on_ok == 0) {

        if (strcmp("yes", kys) == 0) {
        printf("\n-Really! I have two hard-drives as pet.\n");
        vastaus_on_ok = 1;
        } else if (strcmp("no", kys) == 0) {
        printf("\n-How sad!\n");
        vastaus_on_ok = 1;
        } else
        printf("-Yes or no?\n");

        gets_s(kys);
        }

        //################################################################

        printf("\n-I have to reboot now. See ya later! \nPlease press ENTER to exit\n");

        gets_s(loppu);

        printf("\n BYE!\n");

        //##########################THE END##############################

        se menee eteenpäin kun painaa enteriä.


      • koodari

      • c=3
        koodari kirjoitti:

        mut ny sit se ei jatka eteenpäin kun kysymykseen on saatu oike vastaus.

        ja täs taas nykyinen koodi(hiukan selvennetty)


        #include //En tiiä tarvitaanko mut softa pakottaa pistää.
        #include
        #include
        #include
        #include


        int main(void)
        {
        char nimi[50];

        char vointi[50];

        char koti[50];

        char pet[5];

        char kys[5];

        char vari[10];

        char loppu[128];

        int vastaus_on_ok = 0;

        printf("*****Hello -keskustelu v0.9***** \n***Created by:Mika Katajamaki*** \n*********2.7.2006 23:42*********\n*******(c)Mika Katajamaki*******\n");

        //###jutustelu alkaa###

        printf("\n-Hello! Who are you?\n"); //Kysyy

        gets_s(nimi); // annetaan vastaus

        printf("\n-How are you %s?\n",nimi);

           gets_s(vointi);

        printf("\n-I'm %s too, thank you.\n",vointi); //kommentoi vastausta

        //################################################################

        printf("\n-Where do you live?\n");

        gets_s(koti);

        printf("\n-%s must be intresting place to live.\n",koti);

        //################################################################

        printf("\n-Do you have any pets? Yes or no?\n");

        gets_s(pet);

        while (vastaus_on_ok == 0) {

        if (strcmp("yes", pet) == 0) {
        printf("\n-Really! I have two hard-drives as pet.\n");
        vastaus_on_ok = 1;
        } else if (strcmp("no", pet) == 0) {
        printf("\n-How sad!\n");
        vastaus_on_ok = 1;
        } else
        printf("-Yes or no?\n");

        gets_s(pet);
        }

        //################################################################

        printf("\n-What is your favourite color?\n",nimi);

           gets_s(vari);

              printf("\n-%s is my fav color too.\n",vari);

        //#################################################################

        printf("\n-Do you like computers?\n");

           gets_s(kys);

        while (vastaus_on_ok == 0) {

        if (strcmp("yes", kys) == 0) {
        printf("\n-Really! I have two hard-drives as pet.\n");
        vastaus_on_ok = 1;
        } else if (strcmp("no", kys) == 0) {
        printf("\n-How sad!\n");
        vastaus_on_ok = 1;
        } else
        printf("-Yes or no?\n");

        gets_s(kys);
        }

        //################################################################

        printf("\n-I have to reboot now. See ya later! \nPlease press ENTER to exit\n");

        gets_s(loppu);

        printf("\n BYE!\n");

        //##########################THE END##############################

        printf("\n-Do you have any pets? Yes or no?\n");

        while (1) {

        gets_s(pet);

        if (strcmp("yes", pet) == 0)
        {
        printf("\n-Really! I have two hard-drives as a pet.\n");
        break;
        }
        else
        if (strcmp("no", pet) == 0)
        {
        printf("\n-How sad!\n");
        break;
        }
        else
        printf("-Yes or no?\n");

        }


      • koodari
        c=3 kirjoitti:

        printf("\n-Do you have any pets? Yes or no?\n");

        while (1) {

        gets_s(pet);

        if (strcmp("yes", pet) == 0)
        {
        printf("\n-Really! I have two hard-drives as a pet.\n");
        break;
        }
        else
        if (strcmp("no", pet) == 0)
        {
        printf("\n-How sad!\n");
        break;
        }
        else
        printf("-Yes or no?\n");

        }

        Nyt ohjelma toimii niinkuin pitäisi!

        Uusin versio löytyy:
        http://www.freewebs.com/lahha


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

    Luetuimmat keskustelut

    1. Suureksi onneksesi on myönnettävä

      Että olen nyt sitten mennyt rakastumaan sinuun. Ei tässä mitään, olen kärsivällinen ❤️
      Ikävä
      85
      1768
    2. Perusmuotoiset TV-lähetykset loppu

      Nyt sanoo useiden HD-muotoistenkin kanavien kohdalla äly-TV, ettei kanava ole käytössä, haluatko poistaa sen? Kanavia
      Apua aloittelijalle
      120
      1174
    3. YLE Äänekosken kaupunginjohtaja saa ankaraa arvostelua

      Kaupungin johtaja saa ankaraa kritiikkiä äkkiväärästä henkilöstöjohtamisestaan. Uusin häirintäilmoitus päivätty 15 kesä
      Äänekoski
      62
      1050
    4. No ei sun asunto eikä mikään

      muukaan sussa ole erikoista. 🤣 köyhä 🤣
      Ikävä
      62
      936
    5. Hyvin. Ikävää nainen,

      Että vainoat ja stalkkaat miestäni.onko tarkoituksesi ehkä saada meidät eroamaan?no,siinä et tule onnistumaan
      Ikävä
      74
      856
    6. Mitä mietit Honey?

      Kulta nainen ❤️❤️
      Ikävä
      57
      800
    7. Uskomaton tekninen vaaliliitto poimii rusinoita pullasta

      Korni näytösesitelmä menossa kaupunginvaltuustossa. Juhlia ei ole kokouksista tiedossa muilla, kuin monipuolue paikalli
      Pyhäjärvi
      79
      798
    8. Linnasuolla poliisi operaatio

      Kamalaa menoa taas meidän ihanassa kaupungissa. https://www.uutisvuoksi.fi/paikalliset/8646060
      Imatra
      29
      796
    9. Katsoin mies itseäni rehellisesti peiliin

      Ja pakko on myöntää, että rupsahtanut olen 😆. Niin se ikä saavuttaa meidät kaikki.
      Ikävä
      45
      777
    10. Missä kaikessa olet erilainen

      Kuin kaivattusi? Voin itse aloittaa: en ole vegaani kuten hän. Enkä harrasta tietokonepelejä lainkaan.
      Ikävä
      39
      757
    Aihe