LINUX.ORG.RU

История изменений

Исправление saahriktu, (текущая версия) :

А я бы мог сказать, что «позорище» - это громоздкий код с разными getopt'ами и прочим хламом. Двойки умеет ставить не только тот преподаватель, который был у Вас в ВУЗе.

Если нужны конкретные опции, то надо делать так:

        for (argvp = 1; argvp < argc; argvp++) {
                if (!strcmp(argv[argvp], "-a"))
                        MODE_KOIE = 0;
                if (!strcmp(argv[argvp], "-1"))
                        MODE_OCPL = 1;
                if (!strcmp(argv[argvp], "-h")) {
                        printf
                            ("Options:\n-a - off KOI8-R wrapper (ASCII only)");
                        printf("\n-1 - one char per line mode\n-h - help\n");
                        return 0;
                }
        }
Ну и вообще, красивый код - это компактный код без лишних строк и библиотек.

Исходная версия saahriktu, :

А я бы мог сказать, что «позорище» - это громоздкий код с разными getopt'ами и прочим хламом. Двойки умеет ставить не только тот преподаватель, который был у Вас в ВУЗе.

Если нужны конкретные опции, то надо делать так:

        for (argvp = 1; argvp < argc; argvp++) {
                if (!strcmp(argv[argvp], "-a"))
                        MODE_KOIE = 0;
                if (!strcmp(argv[argvp], "-1"))
                        MODE_OCPL = 1;
                if (!strcmp(argv[argvp], "-h")) {
                        printf
                            ("Options:\n-a - off KOI8-R wrapper (ASCII only)");
                        printf("\n-1 - one char per line mode\n-h - help\n");
                        return 0;
                }
        }
Ну и вообще красивый код - это компактный код без лишних строк и библиотек.