diff -r 2f259700e4f2 echo.c --- a/echo.c Sat Jun 25 18:49:32 2011 +0100 +++ b/echo.c Tue Jun 28 15:29:52 2011 +0400 @@ -12,15 +12,12 @@ char c; while((c = getopt(argc, argv, "n")) != -1) - switch(c) { - case 'n': + if(c == 'n') nflag = true; - break; - default: + else exit(EXIT_FAILURE); - } - for(; optind < argc; optind++) - putword(argv[optind]); + for(argv += optind; *argv; argv++) + putword(*argv); if(!nflag) putchar('\n'); return EXIT_SUCCESS;