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
Unos više promenljivih...
Zaključano
Zakačeno
1.Situacija:
Prepostavimo da je komanda samo jedna,a da je parametra koliko god zelis:
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:
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..
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;
}
#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];
//...
//...
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..
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!
Hvala još jednom!
Nema problema,
ajde ako nades to jednostavnije rjesenje molim te postaj,pozdrav.
ajde ako nades to jednostavnije rjesenje molim te postaj,pozdrav.
Milslim da je covek mislio na unos komande i parametara preko komandne linije,
to se radi preko dva argumenta main f-je.
to se radi preko dva argumenta main f-je.
Potpis
Mislim, šta reći !
Da, rekao bih da je to to. Jel možeš da postaviš kod?
http://www.elitesecurity.org/t217497-0#1289108
evo isto ko tu samo sto umesto printf koristis cout za c++
evo isto ko tu samo sto umesto printf koristis cout za c++
Potpis
Bolje ispasti glup nego iz aviona
http://www.mulaz.org/
http://www.mulaz.org/
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();
}
#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();
}
Potpis
Mislim, šta reći !