Apua c++:ssan kanssa.

aloittelija1

Tarviin apua ohjelmaan komentoriville.

tarkoituksena olisi että jos ohjelmaan kirjoittaa ipconfig ohjelma suorittaa system ("ipconfig");
ja kun kirjoittaa clear --> system ("CLS");
ja sitten kun haluaa sulkea ohjelman, kirjoittamalla exit --> system ("exit");

sori oon blondi näissä asioissa

8

522

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • tsyggeli

      Onko ongelmasi siis toteuttaa switch-case tai if-lauseet vai noiden system ipconfig/clear/exit?

      Jos ihan vaan C hommelit niin:

      -määrittele komento -stringi. (char komento[]; )

      -pyydä käyttäjää antamaan komento. (printf(" Anna komento");

      -vertaa käyttäjän antamaa komento -stringiä stringeihin "exit", "ipconfig, clear käyttämällä strcmp-funktiota
      muista myös, että käyttäjä voi antaa komennoksi jotain "väärääkin".

      -laita homma pyörimään while-lauseeseen jos tarvis.

      Niin ja läksytehtävät pitäisi tehdä itse.

      • jos joku korjais tätä

      • rgwreerwert
        jos joku korjais tätä kirjoitti:

        char komento[] = "exit";
        printf(" Anna komento");
        cout

        #include
        #include
        #include

        int main (void)
        {
        char komento[20]="ooo";

        printf("Anna komento:" );
        //scanf("%s", komento);

        while(strcmp(komento,"exit")!=0 || strcmp(komento,"EXIT")!=0)
        {
        //printf("Anna komento:" );
        scanf("%s", komento);
        //printf("Antamasi komento: %s", komento );

        if( strcmp(komento,"clear")==0 || strcmp(komento,"CLEAR")==0 )
        {
        printf("CLEAR CLEAR...");
        // suorita clear
        printf("\r\nAnna komento:" );
        }

        if( strcmp(komento,"ipconfig")==0 || strcmp(komento,"IPCONFIG")==0 )
        {
        printf("IPCONFIG IPCONFIG...");
        // suorita ipconfig
        printf("\r\nAnna komento:" );
        }

        if( strcmp(komento,"exit")==0 || strcmp(komento,"EXIT")==0 )
        {
        printf("EXIT EXIT...");
        getche();
        return 0;
        }

        if( strcmp(komento,"clear")!=0 && strcmp(komento,"CLEAR")!=0 && strcmp(komento,"ipconfig")!=0 && strcmp(komento,"IPCONFIG")!=0 && strcmp(komento,"exit")!=0 && strcmp(komento,"EXIT")!=0 )
        {
        printf("Annoit väärän komennon: %s ", komento);
        printf("\r\nAnna komento:" );
        }

        }
        //getche();

        }


      • Kiitos<3
        rgwreerwert kirjoitti:

        #include
        #include
        #include

        int main (void)
        {
        char komento[20]="ooo";

        printf("Anna komento:" );
        //scanf("%s", komento);

        while(strcmp(komento,"exit")!=0 || strcmp(komento,"EXIT")!=0)
        {
        //printf("Anna komento:" );
        scanf("%s", komento);
        //printf("Antamasi komento: %s", komento );

        if( strcmp(komento,"clear")==0 || strcmp(komento,"CLEAR")==0 )
        {
        printf("CLEAR CLEAR...");
        // suorita clear
        printf("\r\nAnna komento:" );
        }

        if( strcmp(komento,"ipconfig")==0 || strcmp(komento,"IPCONFIG")==0 )
        {
        printf("IPCONFIG IPCONFIG...");
        // suorita ipconfig
        printf("\r\nAnna komento:" );
        }

        if( strcmp(komento,"exit")==0 || strcmp(komento,"EXIT")==0 )
        {
        printf("EXIT EXIT...");
        getche();
        return 0;
        }

        if( strcmp(komento,"clear")!=0 && strcmp(komento,"CLEAR")!=0 && strcmp(komento,"ipconfig")!=0 && strcmp(komento,"IPCONFIG")!=0 && strcmp(komento,"exit")!=0 && strcmp(komento,"EXIT")!=0 )
        {
        printf("Annoit väärän komennon: %s ", komento);
        printf("\r\nAnna komento:" );
        }

        }
        //getche();

        }

        Kiitos todella paljon, vaikka Dev c ei tuota vielä kääntänytkään.


      • ererrerr
        jos joku korjais tätä kirjoitti:

        char komento[] = "exit";
        printf(" Anna komento");
        cout

        älä alusta komento -stringiä "exit" -stringillä, sillä sinähän haluat että sen antaa käyttäjä.

        cin-funktiolla luetaan käyttäjän antamia syötteitä (scanf-->cin)


      • dffdfdff
        Kiitos<3 kirjoitti:

        Kiitos todella paljon, vaikka Dev c ei tuota vielä kääntänytkään.

        Kääntää, ainakin minulla juurikin Dev C .

        Mitä herjaa?


      • fefrertert
        Kiitos<3 kirjoitti:

        Kiitos todella paljon, vaikka Dev c ei tuota vielä kääntänytkään.

        ai siis joo

        Suoli24 ei tajua kaikkia merkkejä

        eli
        #include stdio.h
        #include conio.h
        #include string.h

        ne nuoli merkit noiden kirjastojen eteen ja taakse


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

    Luetuimmat keskustelut

    1. Tällä kertaa Marinia kadehtii Minäminä Päivärinta

      Kokoomuksen tyhjäntoimittelija itkeä tuhertaa, kun kansainvälinen superstaramme ei leiki hänen kanssaan. Oikean puoluee
      Maailman menoa
      386
      1492
    2. Minua itkettää tämä tilanne

      Meidän pitäisi jutella. Eikö niin? Miehelle.
      Ikävä
      105
      1278
    3. Miksi koulut pakottavat

      Lapset uimaan sekaryhmänä? Murrosikäiset tunnetusti häpeilevät vartalossa tapahtuvia muutoksia. Tulee turhia poissaoloja
      Maailman menoa
      116
      1210
    4. Miksi jollain jää "talvi päälle"

      Huvittaa kastoa ullkona jotain vahempaa äijää joka pukeutuu edelleen kun olisi +5 astetta lämmittä vaikka on helle keli
      Maailman menoa
      162
      1113
    5. Mitkä oli suurimmat

      Syyt mihin hänessä ihastuit alussa ja pikkuhiljaa tunteiden edetessä
      Ikävä
      44
      987
    6. Minulla oli tunteita

      Tein itsestäni pellen. Sait hyvät naurut ja minä 💔
      Ikävä
      63
      896
    7. Se katse silloin

      Oli hetki, jolloin katseemme kohtasivat. Oli talvi vielä. Kerta toisensa jälkeen palaan tuohon jaettuun katseeseen. Tunt
      Ikävä
      32
      816
    8. Suomen Pallolitto: Tasoryhmät lasten jalkapallossa - Erätauko-tilaisuus ma 20.5.2024

      Tasoryhmät lasten ja nuorten jalkapallossa herättävät paljon keskustelua. Mitä tasoryhmät ovat ja mikä on niiden tarkoit
      Suomi24 Blogi ★
      0
      800
    9. Susanne Päivärinta kirjassaan: Sannalla nousi valta päähän, Big Time!

      Päivärinta toteaa ettei ole nähnyt kenenkään muuttuvan niin totaalisesti kuin Marinin, eikä siis todellakaan parempaan s
      Maailman menoa
      91
      794
    10. Tuhdit oluet kauppoihin. Miksi vastustaa?

      8% oluet kauppoihin mutta mikä siinä on että osa politikoista vstustaa ? Kauppa kuitenkin hinnoittelee vahvan oluen ni
      Maailman menoa
      167
      681
    Aihe