Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Konsola - "Komenda" ?

Ostatnio zmodyfikowano 2013-01-08 20:34
Autor Wiadomość
krystian11102
Temat założony przez niniejszego użytkownika
[C++] Konsola - "Komenda" ?
» 2013-01-08 18:49:28
Witam. Tak byłem zagłębiony w WinApi że zapomniałem o konsoli :D Chcem teraz zrobić coś jak "wiersz poleceń" tyle że nie umiem zrobić czegoś takiego:
komenda tekst1 tekst2
tzn. chcem tak zrobić aby program po wpisaniu np. ping ip port żeby wiedział co zrobić... No nie wiem jak wytłumaczyć :(
Bo jeśli zrobię string i cin >> zmienna; to czyta tekst tylko do " " (spacja) . Może niektórzy będą wiedzieli o co mi chodzi :) Jak coś takiego zrobić? ;]
P-73357
jsc
» 2013-01-08 19:00:17
To wczytuj komendą getline ().
P-73361
krystian11102
Temat założony przez niniejszego użytkownika
» 2013-01-08 19:11:13
A potem jak już zrobić coś jak ten wiersz poleceń.. Ktoś by rzucił przykładem ? Bo kompletnie nie wiem jak to zrobić... Nie wiem nawet jak to nazwać...
P-73365
crash
» 2013-01-08 19:45:25
Główna pętla programu, a w pętli instrukcje warunkowe reagujące na tekst, coś w tym rodzaju:

C/C++
#include <cstdlib>
using namespace std;

int main()
{
    for(;; )
    {
        std::string komenda;
        cin >> komenda;
       
        if( komenda == "wyjscie" ) return 0;
       
        if( komenda == "tutaj jakas komenda" )
        {
            //dzialanie na komende
        }
       
        if( komenda == "pokaz dysk c:" )
        {
           
        }
       
        //itd...
       
    }
}

Bardzo, bardzo prosta wersja
P-73380
krystian11102
Temat założony przez niniejszego użytkownika
» 2013-01-08 19:54:21
Działa :) A co jeśli chciałbym zrobić coś takiego np. ping 127.0.0.1 ? Ping byłby wtedy komendą a 127.0.0.1 by się zmieniał... Chodzi mi o to że program nie będzie wiedział co zrobić, bo by tylko czytał stałe wartości z if'a. Chodzi mi po prostu o to żeby program "sprawdził" co jest po ping następnie wypisał ... :) Jakieś podpowiedzi? ;)
P-73381
crash
» 2013-01-08 20:34:34
Załóżmy, że użyszkodnik wprowadza tekst a trafia on do string'a. Taki string dzielisz względem spacji (o ile występują )na mniejsze stringi i w zależności od pierwszego polecenia wykonuje się w zagnieżdżeniu opartym o kolejne if'y dane polecenie.

Frazy, które należy wpisać w wyszukiwarkę google:

Do poprzedniego posta:

C/C++
#include <stdlib.h>
...
if( komenda == "pokaz dysk c:" )
{
    system( "dir c:\");   
}
...
P-73402
« 1 »
  Strona 1 z 1