Napisz funkcję string flawiusz (string s, int n) mającą jako argumenty string i liczbę całkowitą dodatnią a zwracającą string o tej samej dlugości co string s utworzony przez pobieranie co n-tej litery ze słowa. Tym razem, gdy wybieramy literę, to usuwamy ją i zliczamy dalej z nowym słowem. Gdy odliczając dojdziemy do końca słowa zaczynamy zliczanie od pierwszej litery.
Przykład
string flawiusz("zegar", 3) powinna zwrócić "gzrea"
string flawiusz("mamyto", 2) powinna zwrócić "ayommt"
Jak narazie mam coś takiego:
#include <iostream>
#include <string>
using namespace std;
string flawiusz(string s, int n)
{
int j = s.size(), x=0;
string wynik = "\0";
for(int i=(n-1);x<j;i+=n)
{
if(i>=s.size()) i -= s.size();
wynik += s[i];
//w tym miejscu nale¿y usunac znak s[i] ze stringa s
x++;
}
return wynik;
}
int main()
{
string s;
int n;
cout << "Podaj wyraz: " << endl;
cin >> s;
cout << "Podaj liczbe: ";
cin >> n;
cout << endl << flawiusz(s, n);
return 0;
}
Nie wiem niestety jak usunąć ten jeden znak ze stringa, proszę Was o pomoc.