Witam
mam do rozwiązania zadanie, które polega na tym, że do komputera wprowadza się duże luterki i jeśli, któraś się powtórzy wiecej niż 2 razy ma on zastapić je liczbą np,
JHGHSIAAAAFFLK=JHGHSIA4FFLK
#include <iostream>
#include <string>
#include <cstdlib>
#include <sstream>
using namespace std;
int proba;
string a;
int main()
{
cin>>proba;
for(int g=1; g<=proba; g++)
{
cin>>a;
transform(a.begin(),a.end(),a.begin(),::toupper);
cout<<a<<endl;
int wyraz=a.length(); //do tego momentu wszytsko działa
cout<<wyraz<<endl; // nie wiem, ale dlaczego w każdy przypadku-
// zwraca mi inta równego 0
int i = atoi(a.c_str()); //chciałbym otrzymane "i" zapsiać w tablicach
cout<<i; // w taki spsoób jak na dole.
// np i[0]=A=121, i[1]=B=122, i i[2]=E=154
} // ABEAABE=121 122 154 121 121 122 154
return 0;
}
Zależałoby mi na tym, że wprowadzając string "a", komputer podczas zamianty stringa na inta, automatycznie przydzieli każdą literkę (jej wartość) do osobnej tablicy i (tak jak w przykładzie). Prosiłbym o pomoc i jeśli to możliwe przykład to tego. Z góry dziekuję. Pozdrawiam