Pergunta : Programa de C++

Eu preciso de escrever o programa da A.A. ++ que criará uma aplicação do console que aceite uma única comando-linha argumento. A aplicação deve confirmar que tem exatamente uma comando-linha argumento. Se não recebe nenhuma comando-linha argumento, ou mais de uma comando-linha argumento, a aplicação deve indicar uma mensagem do uso que indica que uma comando-linha argumento está esperada exatamente e a aplicação deve então retirar imediatamente. Se uma comando-linha argumento é fornecida, a aplicação deve indicar esse argumento no reverso. Se a comando-linha argumento contem quaisquer dígitos (0 a 9), cada tal dígito deve ser traduzido em sua leitura conhecida inglesa correspondente na ordem left-to-right correta, seguida por um caráter de espaço. Por exemplo, se a comando-linha argumento é “abc123def” a corda indicada deve ser o “fedThree dois um cba” que você não é permitido o uso de nenhuma funções da reversão da corda em que pôde estar disponível a você o que biblioteca da língua está em sua eliminação; isto é você deve inverter a corda você mesmo. class= do

Resposta : Programa de C++

Parecem uns trabalhos de casa… Em caso afirmativo, por favor não esperar encontrar na EE alguém para criar um código para resolver o problema propor. Mas, certamente nós podemos ajudar o youn por sentidos do providng em como resolvê-lo por o senhor mesmo.

A primeira coisa é compreender como capturar os argumentos.
Em C/C++ nós usamos o código simples abaixo:
     cano principal do int (argc do int, carvão animal ** argv)
onde o argc é o número de argumentos.
Conta o nome do programa, assim que se o usuário apenas começa o programa sem passar nenhum argumento, o argc será igual a um. Se você usa o código abaixo:
     printf (“\ programa dos nThis tem os argumentos de %d \ n”, o argc);
e funcionado o programa sem nenhum argumento, o resultado será
    Este programa tem os argumentos 1
Se você quer verific se há uns argumentos, apenas verific se o argc é > 1.
Em caso afirmativo, você pode imprimir o segundo argumento (o nome de programa de suposição como primeiro) usando:

   se (== 2 do argc)
    {
        printf (“o argumento é %s \ n”, argv [1]);
    }
Por que usar o argv [1] para imprimir o argumento? Porque o argv é uma disposição de cordas, e você querer imprimir o argumento. Se você quer imprimir o nome de programa, que é o índice entre os suportes?
Bem, você sabe determinar se há um e apenas um argumentos…
Para imprimi-lo que você pode escolheu “c” o cout do printf (como na amostra acima) ou do “c++”.

Agora, como imprimir se na ordem reversa?

Para fazê-la, você precisa de estudar mais um nit sobre as cordas, realmente disposições do carvão animal no C.
Neste assunto, eu não sou muito certo se você precisa de trabalhar com char* do ósmio de AnsiString. Para a simplicidade, eu sugerirei para usar o char*

Porque uma disposição do carvão animal é algo como
    *str do carvão animal = “a1B”;
sendo estreptococo [0] = “a”, estreptococo [1] = ' 1 ', e assim por diante, então se você faz a para o laço, como
    para (int i=0; ithen o imprimirá
a
1
B

Se você faz o laço no reverso que conta por exemplo olhar fixamente com em último caráter e finisshing no primeiro, o laço seria
   para (i=length-1; i>=0; i--)
assim os carvões animais serão escolhidos na ordem reversa…

Para terminar seu exercício, para substituir os caráteres numéricos, você pode usar uma seqüência como no pseudocode abaixo
  foreach ch no estreptococo (na ordem reversa)
  {
     se (== “1” do ch) cópia 'uma”
     mais se (== “2” do ch) cópia “dois”
     etc.
  }

ou usar o interruptor:
 {
     comutar (ch)
     {
     encaixotar “1”: imprimir “um”; ruptura;
     caso “2”: …. etc.
     defeito: cópia ch;
     }
  }

Jose

Outras soluções  
 
programming4us programming4us