Een paar opmerkingen:
Hier vergelijk je teller met 1. Teller heb je net daarvoor op 1 gezet, dus dit levert altijd waar op. Alleen doe je er niks mee. Mag dus weg.
Dit levert een oneindige lus op, omdat je hier teller op 1 zet en dat vervolgens als waarheidswaarde gebruikt. Waarschijnlijk bedoel je hier while(teller==1), alleen verander je teller niet in de lus, dus levert ook dat een oneindige lus op.
Code:
cout<<"Voer een reeks karakters in in: "<<endl;
cin>>G;
Je vraagt om een reeks karakters, terwijl 'G' een char is en dus maar een teken kan bevatten.
Hier heb je volgens mij een foutje gemaakt, je bedoelt
of
Verder is G een char, terwijl je een int wil optellen, dus zal je G eerst naar een int moeten casten
Als ik dat verander werkt het programma, alleen loopt het oneindig door en kan je maar een getal per keer invoeren.
Ik zou in plaats van
gebruik maken van een C-string (ik neem aan dat dat wel mag, want dat is gewoon een array van chars), dus bijv
Dan moet je om invoer vragen, dat kan met cin. Al levert dat een buffer overflow op als iemand meer dan 100 tekens invoert. Dit kan je wel voorkomen met
getline, maar ik weet niet of je dat wel mag gebruiken.
Daarna moet je met een lus, ik zou een for lus gebruiken, over de invoer lopen
Code:
for (int i=0;i<strlen(c);i++)
(mag strlen wel?)
Binnen die lus controleer je of G
tussen de 0 en de 9 ligt zoals je dat nu al doet, trek je er '0' vanaf en tel je het op bij getal zoals je dat nu al doet met inachtneming van mijn opmerkingen hierboven.