Wątek przeniesiony 2014-12-03 10:27 z C/C++ przez ŁF.

Pętla działająca dopóki w wyrazie jest dana literka

0

Witam.
Moglibyście mi podrzucić pętle, która będzie działała dopóki w wyrazie będzie dana literka.
Czyli dopóki str.find("a") będzie znajdował litere w wyrazie. Litery będą usuwane przy każdym działaniu pętli.
Z góry dziękuję :)

0
string d = "**%**^";
int a = d.find("**");
if(a >= 0) d.erase(a);

Łap

dodanie znacznika <code class="cpp"> - @furious programming

0

Prosiłem o pętle, Twój if usunie tylko jedno wystąpienie litery.
Chodzi o pętle, która będzie działała dopóki find będzie znajdował literke :)

1
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;

int main ()
  {
   string str("Debi...utant bez przykladu nie zrozumie.");
   str.resize(remove_if(begin(str),end(str),[](char ch) { return ch=='e'; } )-begin(str));
   cout<<str<<endl;
   return 0;
  }

http://ideone.com/99oP62

0

A co do mojego skrypciku aż tak trudno dodać pętle np for :) oj chyba nie odrobiłeś zadania domowego kolego :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1