home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / tcpp / examples / ex4.cpp < prev    next >
C/C++ Source or Header  |  1990-06-09  |  867b  |  38 lines

  1. // ex4.cpp: Parameter mit Voreinstellungen und
  2. //          «call by reference» (Adressübergabe)
  3. // aus Kapitel 6 der Einführung
  4.  
  5. #include <iostream.h>
  6. #include <ctype.h>
  7.  
  8. int get_word(char *, int &, int start = 0);
  9.  
  10. main()
  11. {
  12.    int word_len;
  13.    char *s = "  Für jedes Wort eine eigene "
  14.              "Zeile  ";
  15.  
  16.    int word_idx = get_word(s,word_len);
  17.    while (word_len > 0)
  18.    {
  19.       // cout << form("%.*s\n", word_len,
  20.                      s+word_idx);
  21.       word_idx = get_word(s, word_len,
  22.                           word_idx+word_len);
  23.    }
  24. }
  25.  
  26. int get_word(char *s, int& size, int start)
  27. {
  28.    // Whitespace überlesen
  29.    for (int i = start; isspace(s[i]); ++i);
  30.    int start_of_word = i;
  31.  
  32.    // das Wort durchsuchen
  33.    while (s[i] != '\0' && !isspace(s[i]))
  34.       ++i;
  35.    size = i - start_of_word;
  36.    return start_of_word;
  37. }
  38.