Bardzo ciężki kawałek kodu napisałeś Ci powiem. Widziałeś chociaż swój out dla przykładu spod zadania? :
-1078343384
a 7
k 1
l 2
m 2
o 1
p 1
s 1
t 1
4
na początku jakaś liczba, poprzedzona tabulacjami, ostatniej litery brakuje. O do ... while możesz spokojnie zapomnieć w programowaniu - więcej z nim kłopotów niż pożytku.
Ja, jako "stary wyjadacz" czytałbym te dane np. tak:
#include <iostream>
using namespace std;
int main() {
int ile;
char ch;
cin >> ile;
while(cin >> ch){
//zrób to coś z ch
}
return 0;
}
Masz wczytane dane w 5 linijkach, bez białych znaków, możesz spokojnie zająć się liczeniem ile razy która była.