Script started on Wed Nov 11 19:04:15 2015 $ pwd /usr/home/ckurs $ ls 2015-11-11.txt bin notes src transcripts $ cd    ls src a.out convert convert.c hello hello.c $ ed src/convert.c 271 ,n 1 #include 2 3 int main() 4 { 5 int min = 0, schritt = 4, max = 100; 6 int zaehler; 7 double ergebnis; 8 9 for (zaehler = min; zaehler <= max; zaehler = zaehler + schritt) { 10 ergebnis = zaehler * 9.0 / 5 + 32; 11 printf("%6d\t%6.2f\n", zaehler, ergebnis); 12 } 13 14 return 0; 15 } q $ ed wc.l c wc.c: No such file or directory ,a #include int main() {   int words, chr aracters, lines;                   = 0,         character         ueoc    zeichen = 0, woerter, z   ? = 0, zeilen = 0; int z;  next; next = getchar(); wehil   h  hile (next != EOF) 7 { putchar(next); } ^[[B^[[B      . w 153 !cc -o wc wc.c wc.c:14:3: error: expected '}' }  ^ wc.c:4:1: note: to match this '{' { ^ 1 error generated. ! a } . !! cc -o wc wc.c wc.c:14:3: error: expected '}' }  ^ wc.c:4:1: note: to match this '{' { ^ 1 error generated. ! .ü ? . ,p #include int main() { int zeichen = 0, woerter = 0, zeilen = 0; int next; next = getchar(); while (next != EOF) { putchar(next); } } q w 155 ,p  !! cc -o wc wc.c ! !wc sfasdfarfgargvba ^C! ^D$ ^[[A   ed wc.c 155 ,n 1 #include 2 3 int main() 4 { 5 6 int zeichen = 0, woerter = 0, zeilen = 0; 7 8 int next; 9 10 next = getchar(); 11 12 while (next != EOF) { 13 putchar(next); 14 } 15 } 13i a getchar(next), ; . w 172 ,ü ? ,p #include int main() { int zeichen = 0, woerter = 0, zeilen = 0; int next; next = getchar(); while (next != EOF) { putchar(next); getchar(next); } } , 14c  next = getchar(); . ,p #include int main() { int zeichen = 0, woerter = 0, zeilen = 0; int next; next = getchar(); while (next != EOF) { putchar(next); next = getchar(); } } w 175 !! cc -o wc wc.c ! ! ./( wc sdcsfvdf sdcsfvdf adsrfaerf adsrfaerf asdvawrvuaez asdvawrvuaez ajdcswedkcudnasdvdfjvnd ajdcswedkcudnasdvdfjvnd fvdgfbsfgb fvdgfbsfgb afvsadfvsdil afvsadfvsdil fsvsdfg fsvsdfg ^D! ? ? ? ? q $ ls 2015-11-11.txt notes transcripts wc.c bin src wc $ nano a.  wc       ed wc.c 175 ,p #include int main() { int zeichen = 0, woerter = 0, zeilen = 0; int next; next = getchar(); while (next != EOF) { putchar(next); next = getchar(); } } ,n 1 #include 2 3 int main() 4 { 5 6 int zeichen = 0, woerter = 0, zeilen = 0; 7 8 int next; 9 10 next = getchar(); 11 12 while (next != EOF) { 13 putchar(next); 14 next = getchar(); 15 } 16 } 12c   12d -15   ,15d 8c int next, i; . ,n 1 #include 2 3 int main() 4 { 5 6 int zeichen = 0, woerter = 0, zeilen = 0; 7 8 int next, i; 9 10 next = getchar(); 11 12 } 12 1a fo  for ()^[[D    i i 0; i < 100 1 0; i++           i = 0; i < 100; i++) [{  { putchar(next); next = getchar(); } . ,p #include int main() { int zeichen = 0, woerter = 0, zeilen = 0; int next, i; next = getchar(); for (i = 0; i < 100; i++) { putchar(next); next = getchar(); } } c cc -    !cc -o wc wc.c ! !./wc dsfvsadfvsdfv dsfvsadfvsdfv aldaflövadfivamertovi aldaflövadfivamertovi fvasiudfvahdfivuahdfivpuadhfv fvasiudfvahdfivuahdfivpuadhfv adifvhsdfiovuahdfouivza adifvhsdfiovuahdfouivza aisdfuvaheproviuqhe aisdfuvaheproviuqhe aisdfuvhadofivuhadfpoiuvhadf aisdfuvhadofivuhadfpoiuvhadf adfiuvaodfsuvhadpifuvhapdifuvhadpf9iuvh adfiuvaodfsuvhadpifuvhapdifuvhadpf9iuvh adfsviuashdfviaudhfv adfsviuashdfviaudhfv adfvuhaodifvuhadifvuahdfpov adfvuhaodifvuhadifvuahdfpov sidfvpuisadhfvpadfiuvh sidfvpuisadhfvpadfiuvh adifvhadfvuahdpfvuhadpifuvhadifuvhaidsfuvha adifvhadfvuahdpfvuhadpifuvhadifuvhaidsfuvha dfvfvfvfv dfvfvfvfv afvuiadfhvioadufhvaoudhfvaidfzvhauzdf afvuiadfhvioadufhvaoudhfvaidfzvhauzdf aifdsovaudfhvapdfvuahdsfviuadhfsv aifdsovaudfhvapdfvuahdsfviuadhfsv svfasdevfd svfasdevfd vadfvsdfvadfv vadfvsdfvadfv adfsvarfeqrt adfsvarfeqrt ^D! ? w w 184 !cc -o wc wc.c ! !./  ./wc sdlfvsdfuvsdfivsudhfviusdhfviushdfvushdfviushdfviushdfviushdfviushdfviushdfivushdfviushdfviiusdfhvisudfhvisdufvsidfvusdfhvisdfuvhsdifvuhsdifuvhsidfuvhsidufvh sdlfvsdfuvsdfivsudhfviusdhfviushdfvushdfviushdfviushdfviushdfviushdfviushdfivushdfviushdfviiusdfhvis! ,p #include int main() { int zeichen = 0, woerter = 0, zeilen = 0; int next, i; next = getchar(); for (i = 0; i < 100; i++) { putchar(next); next = getchar(); } } !./wc    ! ./wc vsdfkuvjhnsndflkvjnsadfilvhujs vsdfkuvjhnsndflkvjnsadfilvhujs ^Dÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ! ,n 1 #include 2 3 int main() 4 { 5 6 int zeichen = 0, woerter = 0, zeilen = 0; 7 8 int next, i; 9 10 next = getchar(); 11 12 for (i = 0; i < 100; i++) { 13 putchar(next); 14 next = getchar(); 15 } 16 } 23  13,14v c if (next == EOF     != EOF) { putchar(next); next = gwt  etchar(); } . w 211 ,ü p ? ,p #include int main() { int zeichen = 0, woerter = 0, zeilen = 0; int next, i; next = getchar(); for (i = 0; i < 100; i++) { if (next != EOF) { putchar(next); next = getchar(); } } } !cc -o wc wc.c ! !./ /wc dfvsdfvsdfvsdfvösdfkmvsdflkvsmdf dfvsdfvsdfvsdfvösdfkmvsdflkvsmdf dsfivsdfiovu dsfivsdfiovu ^D! ,n 1 #include 2 3 int main() 4 { 5 6 int zeichen = 0, woerter = 0, zeilen = 0; 7 8 int next, i; 9 10 next = getchar(); 11 12 for (i = 0; i < 100; i++) { 13 if (next != EOF) { 14 putchar(next); 15 next = getchar(); 16 } 17 } 18 } 12c s/100/100000000/p for (i = 0; i < 100000000; i++) { w 217 !cc -o wc wc.c ! ./  !./wc dfvusdfvoisdfiuvsdfih dfvusdfvoisdfiuvsdfih ^D! ,p #include int main() { int zeichen = 0, woerter = 0, zeilen = 0; int next, i; next = getchar(); for (i = 0; i < 100000000; i++) { if (next != EOF) { putchar(next); next = getchar(); } } } .m  ,n 1 #include 2 3 int main() 4 { 5 6 int zeichen = 0, woerter = 0, zeilen = 0; 7 8 int next, i; 9 10 next = getchar(); 11 12 for (i = 0; i < 100000000; i++) { 13 if (next != EOF) { 14 putchar(next); 15 next = getchar(); 16 } 17 } 18 } 16c ß \ } else {  { break; } . ,p #include int main() { int zeichen = 0, woerter = 0, zeilen = 0; int next, i; next = getchar(); for (i = 0; i < 100000000; i++) { if (next != EOF) { putchar(next); next = getchar(); Ã} else { break; } } } !cc -po   o wc wc.c && ./wc dfvsdfvsdfvsdfuvhsdfoivu dfvsdfvsdfvsdfuvhsdfoivu ^D! w 239 !! cc -o wc wc.c && ./wc wc.c:16:3: error: source file is not valid UTF-8 } else {  ^ 1 error generated. ! ,n 1 #include 2 3 int main() 4 { 5 6 int zeichen = 0, woerter = 0, zeilen = 0; 7 8 int next, i; 9 10 next = getchar(); 11 12 for (i = 0; i < 100000000; i++) { 13 if (next != EOF) { 14 putchar(next); 15 next = getchar(); 16 Ã} else { 17 break; 18 } 19 } 20 } 16c ß \  } else { . . 16n 16 Ã} else { 16c } else { . ,p n  n n 16 } else { w 238 !! cc -o wc wc.c && ./wc fvdsfvuadfhviodufvhisadofuvhsi fvdsfvuadfhviodufvhisadofuvhsi ^D! ,p #include int main() { int zeichen = 0, woerter = 0, zeilen = 0; int next, i; next = getchar(); for (i = 0; i < 100000000; i++) { if (next != EOF) { putchar(next); next = getchar(); } else { break; } } } 13,18c if (next == EOF) break; puc tchar(next)M;  ; next = getchar(); . ,p #include int main() { int zeichen = 0, woerter = 0, zeilen = 0; int next, i; next = getchar(); for (i = 0; i < 100000000; i++) { if (next == EOF) break; putchar(next); next = getchar(); } } ,n 1 #include 2 3 int main() 4 { 5 6 int zeichen = 0, woerter = 0, zeilen = 0; 7 8 int next, i; 9 10 next = getchar(); 11 12 for (i = 0; i < 100000000; i++) { 13 if (next == EOF) 14 break; 15 16 putchar(next); 17 next = getchar(); 18 } 19 } 15 3.19 9   ,17 9s( /^/ 7 / ,p #include int main() { int zeichen = 0, woerter = 0, zeilen = 0; int next, i; next = getchar(); for (i = 0; i < 100000000; i++) { if (next == EOF) break; putchar(next); next = getchar(); } } 18.10  ,  ,19s/  //p } . ,p #include int main() { int zeichen = 0, woerter = 0, zeilen = 0; int next, i; next = getchar(); for (i = 0; i < 100000000; i++) { if (next == EOF) break; putchar(next); next = getchar(); } } w 221 !!  ,p n+  1 #include 2 3 int main() 4 { 5 6 int zeichen = 0, woerter = 0, zeilen = 0; 7 8 int next, i; 9 10 next = getchar(); 11 12 for (i = 0; i < 100000000; i++) { 13 if (next == EOF) 14 break; 15 16 putchar(next); 17 next = getchar(); 18 } 19 } 12c for (i = 0; i < 100 //  && next != EOF, i++) { . w 230 13m14   ,14c d ,p #include int main() { int zeichen = 0, woerter = 0, zeilen = 0; int next, i; next = getchar(); for (i = 0; i < 100 && next != EOF, i++) { putchar(next); next = getchar(); } } ,n 1 #include 2 3 int main() 4 { 5 6 int zeichen = 0, woerter = 0, zeilen = 0; 7 8 int next, i; 9 10 next = getchar(); 11 12 for (i = 0; i < 100 && next != EOF, i++) { 13 14 putchar(next); 15 next = getchar(); 16 } 17 } 12,16d c while (next != EOF) { if (z ))  == Ä ' ß  \n' || z = 'f  \  \Ä‘'  f') zeilen++; if (isspace(z)) woerter++; zeichen++; } ,p ,p ,p . 1,2 4 5   1,$p #include int main() { int zeichen = 0, woerter = 0, zeilen = 0; int next, i; next = getchar(); while (next != EOF) { if (z == Ã' \n' || z = '\Äf') zeilen++; if (isspace(z)) woerter++; zeichen++; } ,p ,p ,p } ,n 1 #include 2 3 int main() 4 { 5 6 int zeichen = 0, woerter = 0, zeilen = 0; 7 8 int next, i; 9 10 next = getchar(); 11 12 while (next != EOF) { 13 if (z == Ã' \n' || z = '\Äf') 14 zeilen++; 15 16 if (isspace(z)) 17 woerter++; 18 19 zeichen++; 20 } 21 ,p 22 ,p 23 ,p 24 } 21-23   ,23d ,n 1 #include 2 3 int main() 4 { 5 6 int zeichen = 0, woerter = 0, zeilen = 0; 7 8 int next, i; 9 10 next = getchar(); 11 12 while (next != EOF) { 13 if (z == Ã' \n' || z = '\Äf') 14 zeilen++; 15 16 if (isspace(z)) 17 woerter++; 18 19 zeichen++; 20 } 21 } j 2i  # #onc   include - . 13c of )   if (z == '\n' || z = '\f') . w 259 12 3s( /(  = / == /p if (z == '\n' || z == '\f') ,n 1 #include 2 #include 3 4 int main() 5 { 6 7 int zeichen = 0, woerter = 0, zeilen = 0; 8 9 int next, i; 10 11 next = getchar(); 12 13 if (z == '\n' || z == '\f') 14 if (z == Ã' \n' || z = '\Äf') 15 zeilen++; 16 17 if (isspace(z)) 18 woerter++; 19 20 zeichen++; 21 } 22 } 14d ,p n 1 #include 2 #include 3 4 int main() 5 { 6 7 int zeichen = 0, woerter = 0, zeilen = 0; 8 9 int next, i; 10 11 next = getchar(); 12 13 if (z == '\n' || z == '\f') 14 zeilen++; 15 16 if (isspace(z)) 17 woerter++; 18 19 zeichen++; 20 } 21 } 21i  printf("%6d %6f d %6d\n",  m,  , zeichen, woerter, zeilen); . w 281 !! cc -o wc wc.c && ./wc wc.c:2:10: fatal error: 'ctypÃe.h' file not found #include e.h>  ^ 1 error generated. ! . 2c #o include . e ? w 280 !! cc -o wc wc.c && ./wc wc.c:13:7: error: use of undeclared identifier 'z' if (z == '\n' || z == '\f')  ^ wc.c:13:20: error: use of undeclared identifier 'z' if (z == '\n' || z == '\f')  ^ wc.c:16:15: error: use of undeclared identifier 'z' if (isspace(z))  ^ /usr/include/ctype.h:96:32: note: expanded from macro 'isspace' #define isspace(c) __sbistype((c), _CTYPE_S)  ^ wc.c:22:9: error: expected parameter declarator printf("%6d %6d %6d\n", zeichen, woerter, zeilen);  ^ wc.c:22:9: error: expected ')' wc.c:22:8: note: to match this '(' printf("%6d %6d %6d\n", zeichen, woerter, zeilen);  ^ wc.c:22:2: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] printf("%6d %6d %6d\n", zeichen, woerter, zeilen);  ^~~~~~ wc.c:22:2: error: conflicting types for 'printf' /usr/include/stdio.h:257:6: note: previous declaration is here int printf(const char * __restrict, ...);  ^ wc.c:23:1: error: extraneous closing brace ('}') } ^ 1 warning and 7 errors generated. ! mp  ,p #include #include int main() { int zeichen = 0, woerter = 0, zeilen = 0; int next, i; next = getchar(); if (z == '\n' || z == '\f') zeilen++; if (isspace(z)) woerter++; zeichen++; } printf("%6d %6d %6d\n", zeichen, woerter, zeilen); } ,p n 1 #include 2 #include 3 4 int main() 5 { 6 7 int zeichen = 0, woerter = 0, zeilen = 0; 8 9 int next, i; 10 11 next = getchar(); 12 13 if (z == '\n' || z == '\f') 14 zeilen++; 15 16 if (isspace(z)) 17 woerter++; 18 19 zeichen++; 20 } 21 22 printf("%6d %6d %6d\n", zeichen, woerter, zeilen); 23 } 13s/z/next/2p if (z == '\n' || next == '\f') 13s/u z/next/p if (next == '\n' || next == '\f') w 286 !! cc -o wc wc.c && ./wc wc.c:16:15: error: use of undeclared identifier 'z' if (isspace(z))  ^ /usr/include/ctype.h:96:32: note: expanded from macro 'isspace' #define isspace(c) __sbistype((c), _CTYPE_S)  ^ wc.c:22:9: error: expected parameter declarator printf("%6d %6d %6d\n", zeichen, woerter, zeilen);  ^ wc.c:22:9: error: expected ')' wc.c:22:8: note: to match this '(' printf("%6d %6d %6d\n", zeichen, woerter, zeilen);  ^ wc.c:22:2: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] printf("%6d %6d %6d\n", zeichen, woerter, zeilen);  ^~~~~~ wc.c:22:2: error: conflicting types for 'printf' /usr/include/stdio.h:257:6: note: previous declaration is here int printf(const char * __restrict, ...);  ^ wc.c:23:1: error: extraneous closing brace ('}') } ^ 1 warning and 5 errors generated. ! ,p #include #include int main() { int zeichen = 0, woerter = 0, zeilen = 0; int next, i; next = getchar(); if (next == '\n' || next == '\f') zeilen++; if (isspace(z)) woerter++; zeichen++; } printf("%6d %6d %6d\n", zeichen, woerter, zeilen); } ,n 1 #include 2 #include 3 4 int main() 5 { 6 7 int zeichen = 0, woerter = 0, zeilen = 0; 8 9 int next, i; 10 11 next = getchar(); 12 13 if (next == '\n' || next == '\f') 14 zeilen++; 15 16 if (isspace(z)) 17 woerter++; 18 19 zeichen++; 20 } 21 22 printf("%6d %6d %6d\n", zeichen, woerter, zeilen); 23 } 16s/u z/next/p if (isspace(next)) w 289 !! cc -o wc wc.c && ./wc wc.c:22:9: error: expected parameter declarator printf("%6d %6d %6d\n", zeichen, woerter, zeilen);  ^ wc.c:22:9: error: expected ')' wc.c:22:8: note: to match this '(' printf("%6d %6d %6d\n", zeichen, woerter, zeilen);  ^ wc.c:22:2: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] printf("%6d %6d %6d\n", zeichen, woerter, zeilen);  ^~~~~~ wc.c:22:2: error: conflicting types for 'printf' /usr/include/stdio.h:257:6: note: previous declaration is here int printf(const char * __restrict, ...);  ^ wc.c:23:1: error: extraneous closing brace ('}') } ^ 1 warning and 4 errors generated. ! ,p #include #include int main() { int zeichen = 0, woerter = 0, zeilen = 0; int next, i; next = getchar(); if (next == '\n' || next == '\f') zeilen++; if (isspace(next)) woerter++; zeichen++; } printf("%6d %6d %6d\n", zeichen, woerter, zeilen); } ,n 1 #include 2 #include 3 4 int main() 5 { 6 7 int zeichen = 0, woerter = 0, zeilen = 0; 8 9 int next, i; 10 11 next = getchar(); 12 13 if (next == '\n' || next == '\f') 14 zeilen++; 15 16 if (isspace(next)) 17 woerter++; 18 19 zeichen++; 20 } 21 22 printf("%6d %6d %6d\n", zeichen, woerter, zeilen); 23 } 13i while (next != EOF) . w 310 !! cc -o wc wc.c && ./wc wc.c:23:9: error: expected parameter declarator printf("%6d %6d %6d\n", zeichen, woerter, zeilen);  ^ wc.c:23:9: error: expected ')' wc.c:23:8: note: to match this '(' printf("%6d %6d %6d\n", zeichen, woerter, zeilen);  ^ wc.c:23:2: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] printf("%6d %6d %6d\n", zeichen, woerter, zeilen);  ^~~~~~ wc.c:23:2: error: conflicting types for 'printf' /usr/include/stdio.h:257:6: note: previous declaration is here int printf(const char * __restrict, ...);  ^ wc.c:24:1: error: extraneous closing brace ('}') } ^ 1 warning and 4 errors generated. ! ,p #include #include int main() { int zeichen = 0, woerter = 0, zeilen = 0; int next, i; next = getchar(); while (next != EOF) if (next == '\n' || next == '\f') zeilen++; if (isspace(next)) woerter++; zeichen++; } printf("%6d %6d %6d\n", zeichen, woerter, zeilen); } 14 3c while (next != EOF) { . ,p #include #include int main() { int zeichen = 0, woerter = 0, zeilen = 0; int next, i; next = getchar(); while (next != EOF) { if (next == '\n' || next == '\f') zeilen++; if (isspace(next)) woerter++; zeichen++; } printf("%6d %6d %6d\n", zeichen, woerter, zeilen); } !! cc -o wc wc.c && ./wc wc.c:23:9: error: expected parameter declarator printf("%6d %6d %6d\n", zeichen, woerter, zeilen);  ^ wc.c:23:9: error: expected ')' wc.c:23:8: note: to match this '(' printf("%6d %6d %6d\n", zeichen, woerter, zeilen);  ^ wc.c:23:2: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] printf("%6d %6d %6d\n", zeichen, woerter, zeilen);  ^~~~~~ wc.c:23:2: error: conflicting types for 'printf' /usr/include/stdio.h:257:6: note: previous declaration is here int printf(const char * __restrict, ...);  ^ wc.c:24:1: error: extraneous closing brace ('}') } ^ 1 warning and 4 errors generated. ! w 312 !! cc -o wc wc.c && ./wc abc def g hijklmno ^[ ^D^D ^D ^D^D ^D ^D ^C! ? ,p #include #include int main() { int zeichen = 0, woerter = 0, zeilen = 0; int next, i; next = getchar(); while (next != EOF) { if (next == '\n' || next == '\f') zeilen++; if (isspace(next)) woerter++; zeichen++; } printf("%6d %6d %6d\n", zeichen, woerter, zeilen); } ,n 1 #include 2 #include 3 4 int main() 5 { 6 7 int zeichen = 0, woerter = 0, zeilen = 0; 8 9 int next, i; 10 11 next = getchar(); 12 13 while (next != EOF) { 14 if (next == '\n' || next == '\f') 15 zeilen++; 16 17 if (isspace(next)) 18 woerter++; 19 20 zeichen++; 21 } 22 23 printf("%6d %6d %6d\n", zeichen, woerter, zeilen); 24 } 21a get   next = getchar(); . w 333 !! cc -o wc wc.c && ./wc abc def gh ijklmn ^D^D^C! ^D$ ^[[A^[[B      ^[[A  /usr/local/bin/ksh93: [: not found [No such file or directory] $ ed wc.c 333 ,p #include #include int main() { int zeichen = 0, woerter = 0, zeilen = 0; int next, i; next = getchar(); while (next != EOF) { if (next == '\n' || next == '\f') zeilen++; if (isspace(next)) woerter++; zeichen++; } next = getchar(); printf("%6d %6d %6d\n", zeichen, woerter, zeilen); } ,n 1 #include 2 #include 3 4 int main() 5 { 6 7 int zeichen = 0, woerter = 0, zeilen = 0; 8 9 int next, i; 10 11 next = getchar(); 12 13 while (next != EOF) { 14 if (next == '\n' || next == '\f') 15 zeilen++; 16 17 if (isspace(next)) 18 woerter++; 19 20 zeichen++; 21 } 22 23 next = getchar(); 24 25 printf("%6d %6d %6d\n", zeichen, woerter, zeilen); 26 } 24 3d 21i next = getchar(); . ,p #include #include int main() { int zeichen = 0, woerter = 0, zeilen = 0; int next, i; next = getchar(); while (next != EOF) { if (next == '\n' || next == '\f') zeilen++; if (isspace(next)) woerter++; zeichen++; next = getchar(); } printf("%6d %6d %6d\n", zeichen, woerter, zeilen); } ,n 1 #include 2 #include 3 4 int main() 5 { 6 7 int zeichen = 0, woerter = 0, zeilen = 0; 8 9 int next, i; 10 11 next = getchar(); 12 13 while (next != EOF) { 14 if (next == '\n' || next == '\f') 15 zeilen++; 16 17 if (isspace(next)) 18 woerter++; 19 20 zeichen++; 21 22 next = getchar(); 23 } 24 25 26 printf("%6d %6d %6d\n", zeichen, woerter, zeilen); 27 } 22s/ ^/ /ü p ? 22s/^/ /p next = getchar(); w 334 !cc w -p o wc wc.c && ./wc anc   b c def ghi  jklmn ^D 17 4 2 ! !./wc acb  bc ^D 4 1 1 ! !./wc sdv^D^D 3 0 0 ! ,p #include #include int main() { int zeichen = 0, woerter = 0, zeilen = 0; int next, i; next = getchar(); while (next != EOF) { if (next == '\n' || next == '\f') zeilen++; if (isspace(next)) woerter++; zeichen++; next = getchar(); } printf("%6d %6d %6d\n", zeichen, woerter, zeilen); } q $ Script done on Wed Nov 11 20:06:31 2015