split a string to check the first character in c++ -
i need split string (string) (int) (string) (int). have while keeps on going untill first string '#'. whenever want come in '#' finish while, have come in entire string, # (int) (string) (int). how can code need come in # finish , not entire string? code have:
void afegirequips(equiplliga & e) { // pre: -- // post: afegeix els equips entrats per teclat amb els seus gols al vector d'equips calcula els seus punts string equipa, equipb; int golsa=0, golsb=0, n=0, cerca; e.n=0; cin >> equipa; cin >> golsa >> equipb >> golsb; // entra el primer equip per poder comprobar la condicio del 'while' while(equipa!=fi) { if(e.n>0) { cin >> equipa; cin >> golsa >> equipb >> golsb; // entra tots els equips menys el primer } cerca=cercaequip(e,equipa); int posa=0; if(cerca==-1) { // guarda la informacio del primer equip entrat actualitza els gols punts e.t[n].nomequip=equipa; // en el cas que l'equip sigui nou la llista d'equips e.t[n].golsf=golsa; e.t[n].golsc=golsb; if(golsa>golsb) e.t[n].punts=e.t[n].punts+3; if(golsa<golsb) e.t[n].punts=e.t[n].punts; if(golsa==golsb) e.t[n].punts=e.t[n].punts+1; e.n++; n++; } else { // guarda la informacio del primer equip entrat actualitza els gols punts e.t[cerca].golsf=e.t[cerca].golsf+golsa; // en el cas que l'equip ja existeixi la llista d'equips e.t[cerca].golsc=e.t[cerca].golsc+golsb; if(golsa>golsb) e.t[cerca].punts=e.t[cerca].punts+3; if(golsa<golsb) e.t[cerca].punts=e.t[cerca].punts; if(golsa==golsb) e.t[cerca].punts=e.t[cerca].punts+1; } cerca=cercaequip(e,equipb); int posb=0; if(cerca==-1) { // guarda la informacio del segon equip entrat actualitza els gols punts e.t[n].nomequip=equipb; // en el cas que l'equip sigui nou la llista d'equips e.t[n].golsf=golsb; e.t[n].golsc=golsa; if(golsa>golsb) e.t[n].punts=e.t[n].punts; if(golsa<golsb) e.t[n].punts=e.t[n].punts+3; if(golsa==golsb) e.t[n].punts=e.t[n].punts+1; e.n++; n++; } else { // guarda la informacio del segon equip entrat actualitza els gols punts e.t[cerca].golsf=e.t[cerca].golsf+golsb; // en el cas que l'equip ja existeixi la llista d'equips e.t[cerca].golsc=e.t[cerca].golsc+golsa; if(golsa>golsb) e.t[cerca].punts=e.t[cerca].punts; if(golsa<golsb) e.t[cerca].punts=e.t[cerca].punts+3; if(golsa==golsb) e.t[cerca].punts=e.t[cerca].punts+1; } } }
don't mind rest of code, it's cin matters. idea?
your loop should changed read in other inputs after check equipa
.
cin >> equipa; while(equipa!=fi) { cin >> golsa >> equipb >> golsb; //... cin >> equipa; }
c++ string cin
No comments:
Post a Comment