//poczatkowo ostatnio sprawdzonym znakiem jest znak pusty char ostatni = '\0';
//przechodzimy przez wszystkie znaki pobranego napisu for(int i=0; i<napis.length(); i++) { //jezeli poprzedni znak jest inny niz aktualny if(ostatni != napis[i]) { //to dodaj go do wyniku wynik += napis[i]; //i zapamietaj sprawdzony znak jako ostatnio sprawdzony ostatni = napis[i]; }
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
//napis wejsciowy
string napis;
//napis wynikowy
string wynik;
//pobranie napisu
cin>>napis;
//poczatkowo napis wynikowy jest pusty
wynik="";
//poczatkowo ostatnio sprawdzonym znakiem jest znak pusty
char ostatni = '\0';
//przechodzimy przez wszystkie znaki pobranego napisu
for(int i=0; i<napis.length(); i++)
{
//jezeli poprzedni znak jest inny niz aktualny
if(ostatni != napis[i])
{
//to dodaj go do wyniku
wynik += napis[i];
//i zapamietaj sprawdzony znak jako ostatnio sprawdzony
ostatni = napis[i];
}
}
//wyswietl wynik
cout<<wynik<<endl;
system("PAUSE");
return 0;
}