Forum » Programiranje » [c++] pretvorba pri iskanju
[c++] pretvorba pri iskanju
cosa nostra ::
Problem je pri iskanju elementa. Iskanje znamke deluje ker je tipa string, iskanje letnika ki je tipa long pa nedeluje ker je treba pretvoriti.
Kako naj kličem podpogram pretvori ?
Kako naj kličem podpogram pretvori ?
void avto::isci_ime(avto cc[], short xa) {string bes;//ime, ki ga iscemo do {//pridobi iskalni podatek cout<<"Podaj znamko, ki ga zelis poiskati :"<<endl; getline(cin, bes); if(bes.length()==0)cout<<"Napaka, ponovi vnos, ker nisi podal znamke "<<endl; }while(bes.length()==0); for (short i=0;i<xa;i=i+1) { if (cc[i].znamka==bes) { cout<<"Najdeni element je na "<<i+1<<". mestu in "; cout<<"Znamka avtomobila = "<<cc[i].znamka<<" Letnik : "<<cc[i].letnik<<endl; } } } void avto::isci_letnik(avto cc[], short xa) {string bes; string vmes; do {//pridobi iskalni podatek cout<<"Podaj letnik avta, ki ga zelis poiskati :"<<endl; getline(cin, bes); if(bes.length()==0)cout<<"Napaka, ponovi vnos, ker nisi podal letnika "<<endl; }while(bes.length()==0); for (short i=0;i<xa;i=i+1) { if (cc[i].letnik==bes)// NE DELA ZARADI PRETVORBE ???? { cout<<"Najdeni element je na "<<i+1<<". mestu in "; cout<<"Znamka avtomobila = "<<cc[i].znamka<<" Letnik : "<<cc[i].letnik<<endl; } } } long pretvori(string niz) { long st; st=0; for(short i=0;i<niz.length();i=i+1) { st=st*10+( ((short)niz[i])-48);//pretvorba v stevilo } return st; }
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [C#] izdelava tabeleOddelek: Programiranje | 1983 (1809) | majoneza |
» | javascript - iskanje hroščevOddelek: Izdelava spletišč | 997 (876) | Binji |
» | problem v C#Oddelek: Programiranje | 1966 (1681) | dvojka |
» | [SQL] Trajanje queryjaOddelek: Programiranje | 1119 (1031) | jeti51 |
» | [C/C++] pointerji in referenceOddelek: Programiranje | 2009 (1833) | Matako |