[ n1kola @ 22.09.2006. 23:32 ] @
Recimo da treba da se unese: komanda parametri; I onda da se i komanda i parametri sačuvaju u različitom stringu. Zaboravio sam kako to da odradim :S |
[ n1kola @ 22.09.2006. 23:32 ] @
[ k4rl0 @ 23.09.2006. 11:51 ] @
1.Situacija:
Prepostavimo da je komanda samo jedna,a da je parametra koliko god zelis: Code: #include<iostream> #include<cstdlib> using namespace std; int main () { int brojac=0; string unos,komanda,parametri[50]; getline(cin,unos); for(int i=0;i<=unos.size();i++) { if(unos[i]!=' ') komanda=komanda+unos[i]; else break; } for(int i=komanda.size()+1;i<=unos.size();i++) { if(unos[i]!=' ') parametri[brojac]+=unos[i]; else brojac++; } system("PAUSE"); return 0; } Primjer: Unesi 1 2 3 4 5 6 Ovdje je string komanda="Unesi",dok su parametri[0],parametri[1],parametri[2], parametri[3],parametri[4],parametri[5] stringovi 1 2 3 4 5 i 6. 2.Situacija: Prepostavimo da je komanda samo jedna,a da tocno znas koliko je parametara: Code: //... string komanda,parametri[3]; cin>>komanda>>parametri[0]>>parametri[1]>>parametri[2]; //... Znam da ce se sada javiti neko pametniji i popljuvat ovo,al neka,ja drugacije ne znam. Nadam se da je bar malo pomoglo,pozdrav.. [ n1kola @ 23.09.2006. 14:01 ] @
Hvala na odgovoru, ali mislim da sam ranije našao neko jednostavnije rešenje. Ako uspem ponovo da ga nađem, postovaću ga.
Hvala još jednom! [ k4rl0 @ 23.09.2006. 14:50 ] @
Nema problema,
ajde ako nades to jednostavnije rjesenje molim te postaj,pozdrav. [ android~paranoid @ 23.09.2006. 21:28 ] @
Milslim da je covek mislio na unos komande i parametara preko komandne linije,
to se radi preko dva argumenta main f-je. [ n1kola @ 24.09.2006. 17:12 ] @
Da, rekao bih da je to to. Jel možeš da postaviš kod?
[ mulaz @ 24.09.2006. 18:09 ] @
http://www.elitesecurity.org/t217497-0#1289108
evo isto ko tu samo sto umesto printf koristis cout za c++ [ android~paranoid @ 24.09.2006. 20:47 ] @
Code: #include <iostream> #include <string> #include <conio.h> using namespace std; void main (int argc, char *argv[]) { int i; string parametar[10]; parametar[0]+=argv[0]; for(i=1;i<argc;i++) { parametar[i]+=argv[i]; } cout << "Komanda je: "<< parametar[0] << endl; for(i=1;i<argc;i++) { cout << "Parametar " << i << " je: " << parametar[i] << endl; } getch(); } Copyright (C) 2001-2024 by www.elitesecurity.org. All rights reserved.
|