A implementação do programa deve ser a seguinte:
programa -l -c -w arquivo
ou a seguinte tb deve valer:
programa -lcw arquivo
?
Caso tenha que implementar a segunda opção, terei que testar todas as permutações das letras?Ou tem um jeito mais eficiente de fazer isso ?
Obviamente há jeitos mais fáceis para se fazer isso.
programa -l -c -w -L arquivo;
programa -lwcL arquivo;
programa -l -wc -L arquivo;
programa -Ll -w arquivo --bytes
programa arquivo --bytes --words -Ll;
programa arquivo arquivo2 --bytes -w;
programa -w arquivo -l arquivo 2 - arquivo 3 --bytes --help;
programa - -w - arquivo - - - - -l arquivo3
Enfim... Tudo isso deve valer.
programa -lwcL arquivo;
programa -l -wc -L arquivo;
programa -Ll -w arquivo --bytes
programa arquivo --bytes --words -Ll;
programa arquivo arquivo2 --bytes -w;
programa -w arquivo -l arquivo 2 - arquivo 3 --bytes --help;
programa - -w - arquivo - - - - -l arquivo3
Enfim... Tudo isso deve valer.
Bom, pelas minhas contas, teremos então 64 possiveis maneiras de digitar os parametros(do jeito que eu to fazendo).Estava pensando em converter os parametros em inteiros, assim a string -lwc , por exemplo, teria o mesmo valor de -wlc, o que reduziria a 21 possiveis maneiras.
Esqueça, tava fazendo besteira, consegui resolver o problema acessando caracter a caracter da string, tratando assim, todos os casos.
No caso da entrada "-" o usuário deve digitar w ou -w?
Como assim: "entrada '-'"?
Você quer dizer entrada-padrão dada por 'wc -' ou o parâmetro '-w' ?
Você quer dizer entrada-padrão dada por 'wc -' ou o parâmetro '-w' ?
Quando ru digito wc - - arquivo
Esse - pede um parâmetro pela entrada padrão, né? Se o usuário quiser o número de palavras ele vai digitar -w ou só w (a mesma coisa vale para --words e só words?)
Ele não pede parâmetros pela entrada padrão... Ele pede a cadeia de caracteres que tem que contar...
sim, o '-' pega um texto da entrada padrao , faça isso no wc para testar.
eh -w , --words . soh w ele tenta procurar um arquivo de nome w.
eh -w , --words . soh w ele tenta procurar um arquivo de nome w.
Pode ocorrer dele pedir contagem da entrada padrão e de um arquivo?
"wc arquivo -w -"
"wc arquivo -w -"
Sim, pode.