Program ma usunąć litery od momentu napotkania litery 'q' ktora poprzedza miejsce puste a przed nią jest puste miejsce lub koniec lancucha(tylko jak ten koniec łancucha rozpoznac? )
string zdanie;
cout << "WPISZ ZDANIE:\n";
getline(cin, zdanie);
for (int i = 1; i < zdanie.length()-1; i++)
{
if (zdanie[i - 1] == ' '&&zdanie[i] == 'q' && (zdanie[i + 1] == ' ' || zdanie[i + 1] == '\0'))
{
zdanie.erase(i, zdanie.length() - i);
break;
}
zastosowałem erase od napotkania przypadku, ale nie można jakoś łatwiej? wstawienie '\0' usuwało tylko to miejsce w które zostało wstawione.
zdanie[i + 1] == '\0' // ta częśc nie działa(rozpoznanie konca lancucha)