Считывание с командной строки - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Добрый день, подскажите пожалуйста: у меня есть программа которая должна выполнять то же что и uniq -c uniq -d uniq -u а также uniq -du uniq -cu
 while( (ch=getopt(argc, argv, "ucd")) !=EOF){
                switch(ch){
                        case 'u':
                                unique = 1;
                                break;
                        case 'd':
                                duplicate = 1;
                                break;
                        case 'c':
                                count = 1;
                                break;
                        default:
                                fprintf(stderr, " unknown option: '%s'\n", optarg);
                        return 1;
                }
        }
потом идут простые иф условия
if( unique){
 
        }
if(duplicate){
               
                }
if(count){
                 }
И если набирать -dс то работают они не совместно как должны, а последовательно.... если новое условие сделать if(count && uniq) то выполняются уже три условия count uniq and count&&uniq буду рада любой подскаске

Решение задачи: «Считывание с командной строки»

textual
Листинг программы
if (uniq && count){...}
else if (dup && count){...}
else if (dup && uniq){;}
else if (count){...}
else if (uniq){...}
else if (dup){...}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.75 из 5
Похожие ответы