http://ideone.com/4xTOK1
http://ideone.com/M84aVd
Co zrobić by kody działały poparawnie? tzn usuwały spacje z wpisywanego tekstu?
- Rejestracja:około 8 lat
- Ostatnio:prawie 8 lat
- Postów:24
0

- Rejestracja:prawie 12 lat
- Ostatnio:dzień
- Lokalizacja:Szczecin
2
Używać idiomatycznego C++.
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
string tekst;
getline(cin, tekst);
tekst.erase(remove(tekst.begin(), tekst.end(), ' '), tekst.end());
cout<<tekst;
return 0;
}
Przy czym jeśli już mowa o idiomie erase-remove, to uważaj na gotcha. Kod z funkcją pomocniczą:
#include <iostream>
#include <algorithm>
using namespace std;
template<typename Container, typename Predicate>
void erase_if(Container& c, Predicate p)
{
using std::begin;
using std::end;
using std::remove_if;
auto realEnd = end(c);
auto removedIt = remove_if(begin(c), realEnd, p);
c.erase(removedIt, realEnd);
}
int main() {
string tekst;
getline(cin, tekst);
erase_if(tekst, [](char c){ return c == ' '; });
cout<<tekst;
return 0;
}
- Rejestracja:około 8 lat
- Ostatnio:prawie 8 lat
- Postów:24
0
http://ideone.com/tQLOiN ---> napisałam taki program, ale nie wiem czemu się nic nie wyświetla?
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.