[ 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
[ 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();   
}