009
24.04.2006, 15:54 Uhr
Helmut
|
C++: |
/* Hallo! Ich will mich in die STL einarbeiten und hab deine Aufgabe in eine kleine Funktion geschrieben. Hier das Ergebnis. Ich nehme jetzt Poffelnatoors Lösungsvorschlag und den von Spacelord auf den Prüfstand und poste mein Ergebnis.*/
#include <iostream> #include <string> #include <sstream>
using namespace std ;
#define TOKEN_MAX 100 int gebe_token(const string&, string*, int);
int main() { string s1= "int gebe_token() filtert Leerzeichen \t\t \v usw.\n vertikale und horizontale Tabulatoren Zeilenumbrueche usw.";
string s2[TOKEN_MAX]; for(int i = 0, tokenanzahl = gebe_token(s1, s2, TOKEN_MAX); s2[i].size(); ++i) cout << s2[i] << endl; return 0; }
int gebe_token(const string& string_in, string* s_out, int token_max) { istringstream ist(string_in); int tokenanzahl = 0; while((ist >> s_out[tokenanzahl++]) && (tokenanzahl < token_max)) ; return tokenanzahl; }
|
Bearbeitung von ao: |
kaputte cpp-Tags repariert.
|
Dieser Post wurde am 24.04.2006 um 16:08 Uhr von ao editiert. |