001
13.09.2004, 16:30 Uhr
virtual
Sexiest Bit alive (Operator)
|
Das entfernen der Leerzeichen is in C++ ein Einzeiler mittels remove_copy_if:
C++: |
#include <iostream> #include <algorithm> #include <string> #include <cctype>
int main() {
std::string eingabe; std::cout << "Bitte String mit Leerzeichen eingeben: "; std::getline(std::cin, eingabe);
std::string ausgabe; std::remove_copy_if(eingabe.begin(), eingabe.end(), std::back_inserter(ausgabe), std::isspace);
std::cout<<"Die Eingabe war: \""<<eingabe<<"\""<<std::endl <<"Nach Entfernen der Leerzeichen: \""<<ausgabe<<"\""<<std::endl; }
|
Im header <cctype> Findest du noch eine Reihe weitere Routinen, zB isdigit() prüft, ob es sich bei einem Zeichen um ein Ziffer handelt oder nicht. Wenn Du nur mit ganzen Zahlen arbeitest, kannst Du also einfach isdigit() für jedes Zeichen aufrufen: gibt es true zurüc, ists eine Ziffer, sonst ein Rechen symbol. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) Dieser Post wurde am 13.09.2004 um 16:34 Uhr von virtual editiert. |