home *** CD-ROM | disk | FTP | other *** search
- // ex4.cpp: Parameter mit Voreinstellungen und
- // «call by reference» (Adressübergabe)
- // aus Kapitel 6 der Einführung
-
- #include <iostream.h>
- #include <ctype.h>
-
- int get_word(char *, int &, int start = 0);
-
- main()
- {
- int word_len;
- char *s = " Für jedes Wort eine eigene "
- "Zeile ";
-
- int word_idx = get_word(s,word_len);
- while (word_len > 0)
- {
- // cout << form("%.*s\n", word_len,
- s+word_idx);
- word_idx = get_word(s, word_len,
- word_idx+word_len);
- }
- }
-
- int get_word(char *s, int& size, int start)
- {
- // Whitespace überlesen
- for (int i = start; isspace(s[i]); ++i);
- int start_of_word = i;
-
- // das Wort durchsuchen
- while (s[i] != '\0' && !isspace(s[i]))
- ++i;
- size = i - start_of_word;
- return start_of_word;
- }
-