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
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
Vastaukset 8
Vanhimmat
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.
http://www.space.unibe.ch/comp_doc/c_manual/C/SYNTAX/switch.html
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 todella paljon, vaikka Dev c ei tuota vielä kääntänytkään.
ä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)
Kääntää, ainakin minulla juurikin Dev C .
Mitä herjaa?
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