Считывание с командной строки - C (СИ)
Формулировка задачи:
Добрый день, подскажите пожалуйста: у меня есть программа которая должна выполнять то же что и uniq -c uniq -d uniq -u а также uniq -du uniq -cu
потом идут простые иф условия
И если набирать -dс то работают они не совместно как должны, а последовательно....
если новое условие сделать if(count && uniq) то выполняются уже три условия count uniq and count&&uniq
буду рада любой подскаске
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){
}Решение задачи: «Считывание с командной строки»
textual
Листинг программы
if (uniq && count){...}
else if (dup && count){...}
else if (dup && uniq){;}
else if (count){...}
else if (uniq){...}
else if (dup){...}