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 | 2095 (1921) | majoneza |
| » | javascript - iskanje hroščevOddelek: Izdelava spletišč | 1125 (1004) | Binji |
| » | problem v C#Oddelek: Programiranje | 2087 (1802) | dvojka |
| » | [SQL] Trajanje queryjaOddelek: Programiranje | 1236 (1148) | jeti51 |
| » | [C/C++] pointerji in referenceOddelek: Programiranje | 2152 (1976) | Matako |