Cześć. Przepraszam jeśli odgrzewam stary kotlet. Wybaczcie nowicjuszowi
Ktoś podpowie jak powinien wyglądać poprawiony kod? Mój if dodaje zmienną int do zmiennej char i wychodzą bzdury. Czy powinienem skonwertować jedną ze zmiennych, żeby dodawane były zmienne o takim samym charakterze?
#include
using namespace std;
int n;
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
string tekst;
cin>>tekst;
string wynik = “”;
int ile=1,j=0;
while(j<tekst.length())
{
ile=1;
char aktualnyznak=tekst[j];
j++;
for(;j<tekst.length()&&tekst[j]==aktualnyznak;j++)
{
ile++;
}
if(ile==1)
{
wynik+=aktualnyznak;
}
else if (ile==2)
{
wynik+=aktualnyznak+ile;
}
else
{
wynik+=aktualnyznak+ile;
}
}
cout<<wynik<<endl;
}
return 0;
}