Witam,
Jestem świeży w C++ i mam problem, bo nie wiem czy idę w dobrym kierunku.
Chce się pozbyć powtórzeń i wykorzystać do tego celu stringa:) i za pomocą jego znaków nie zaśmiecać zbędnie pamięci.
Wiem, że trochę wycięte to z zadania ale reszta to prostota jeśli chodzi o te powtórzenia testów i całe zdanie “getlinem” a interesuje mnie moje podejście i sam problem, a nie cale zadanie:), bo może tracę czas, a wszyscy na forach tylko o tabelach, listach… grr… chcę coś swojego.
Chciałbym to zrobić najprościej. Moja koncepcja jest ukierunkowana w tym kierunku... stworzyć funkcję, która np sprawdzi mi obecny bufor przechowujący char z resztą znaków w ciągu, jeśli wystąpi to drugi raz to go nie wyświetli... Próbuje na różne sposoby ale nie potrafię tego mechanizmu zapisać...
Proszę o pomoc.
aktualny kod wygląda tak:
#include <iostream>
using namespace std;
int main()
{
string wyraz;
char buffor;
cout<<"Podaj wyraz: ";
cin>>wyraz;
int wynik=0;
int dlugosc=wyraz.length();
for(int i=0; i<dlugosc; i++)
{
buffor=wyraz[i];
wynik=0;
for(int j=0; j<dlugosc; j++)
{
if(buffor==wyraz[j])
{
wynik++;
}
}
cout<<buffor<<" - "<<"wystepuje: "<<wynik<<"razy"<<endl;
}
return 0;