[C++] Konsola - "Komenda" ?
Ostatnio zmodyfikowano 2013-01-08 20:34
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ć? ;] |
|
jsc |
» 2013-01-08 19:00:17 To wczytuj komendą getline (). |
|
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ć... |
|
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: #include <cstdlib> using namespace std;
int main() { for(;; ) { std::string komenda; cin >> komenda; if( komenda == "wyjscie" ) return 0; if( komenda == "tutaj jakas komenda" ) { } if( komenda == "pokaz dysk c:" ) { } } }
Bardzo, bardzo prosta wersja |
|
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? ;) |
|
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. Do poprzedniego posta: #include <stdlib.h> ... if( komenda == "pokaz dysk c:" ) { system( "dir c:\"); } ...
|
|
« 1 » |