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