Mam kolejny problem bo dla ciągu "ddA" otrzymuje : d-2 A-1 A-1
W programie chodziło o to aby zliczał powtarzające się znaki i wypisywał ile ich było.
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
int main()
{
char tab[255]= {};
int ile[255];
for(int i=0; i<255; i++)ile[i]=0; //Wyzeruje tablice
char bufor;
fstream plik;
plik.open("znaki.txt");
for(int i=0; !plik.eof(); i++)
{
plik>>bufor;
for(int j=0; j<255; j++) //sprawdza czy jusz takiego znaku nie było
{
if(tab[j]==bufor) //Jeżeli był dodaje do ile 1
{
ile[j]++;
break; //zatrzymuje sprawdzanie
}
else if(tab[i]=='\0') //Jeżeli nie dodaje nowy
{
tab[i]=bufor; //Ustawia nowy
ile[i]++; //dodaje do niego jeden
break; //zatrzymuje sprawdzanie
}
}
}
for(int i=0; i<25; i++)
{
if(tab[i]!='\0')cout<<tab[i]<<" - "<<ile[i]<<endl; //wypisuje ile znaków było
}
return 0;
}