Cuestión : Programa de C++

Necesito escribir el programa del A.C. ++ que creará un uso de la consola que acepte una sola comando-línea discusión. El uso debe confirmar que tiene exactamente una comando-línea discusión. Si no recibe ninguna comando-línea discusión, o más de una comando-línea discusión, el uso debe exhibir un mensaje del uso que indica que una comando-línea discusión está esperada exactamente y el uso debe entonces salir inmediatamente. Si se proporciona una comando-línea discusión, el uso debe exhibir esa discusión en revés. Si la comando-línea discusión contiene cualesquiera dígitos (0 a 9), cada tal dígito se debe traducir a su lectura conocida inglesa correspondiente en la orden de izquierda a derecha correcta, seguida por un carácter de espacio. Por ejemplo, si la comando-línea discusión es “abc123def” la secuencia exhibida debe ser el “fedThree dos un cba” que le no permiten el uso de ninguna funciones de la revocación de la secuencia en las cuales pudo estar disponible para usted cualquier biblioteca de la lengua está en su disposición; es decir usted debe invertir la secuencia usted mismo. class= del

Respuesta : Programa de C++

Parece una preparación… Si es así no esperar por favor encontrar en EE a alguien para crear un código para solucionar el problema propuesto. Pero, porque nosotros puede ayudar sure al youn por direcciones del providng en cómo solucionarlo de se.

La primera cosa es entender cómo capturar las discusiones.
En C/C++ utilizamos el código simple abajo:
     cañería de la internacional (argc de la internacional, carbón de leña ** argv)
donde está el número el argc de discusiones.
Cuenta el nombre del programa, así que si el usuario apenas comienza el programa sin el paso de ninguna discusión, el argc será igual a uno. Si usted utiliza el código abajo:
     printf (“\ programa de los nThis tiene las discusiones \ n de %d”, argc);
y funcionado el programa sin ninguna discusión, el resultado será
    Este programa tiene discusiones 1
Si usted quiere comprobar si hay discusiones, apenas comprobar si el argc es > 1.
Si es así usted puede imprimir la segunda discusión (el nombre de programa presuntuoso como primer) usando:

   si (== del argc 2)
    {
        printf (“la discusión es %s \ n”, argv [1]);
    }
¿Por qué utilizar el argv [1] para imprimir la discusión? Porque el argv es un arsenal de secuencias, y usted querer imprimir la discusión. ¿Si usted quiere imprimir el nombre de programa, que es el índice entre los soportes?
Bien, usted sabe determinar si hay una y apenas una discusión…
Para imprimirlo que usted puede eligió “c el cout” del printf (como en la muestra arriba) o de “c++”.

¿Ahora, cómo imprimir si en orden reversa?

Para hacerla, usted necesita estudiar un liendre más sobre las secuencias, realmente órdenes del carbón de leña en la C.
En este tema, no estoy muy seguro si usted necesita trabajar con el char* del OS de AnsiString. Para la simplicidad, sugeriré para utilizar el char*

Pues un arsenal del carbón de leña es algo como
    *str del carbón de leña = “a1B”;
siendo str [0] = “a”, str [1] = ' 1 ', y así sucesivamente, entonces si usted hace a para el lazo, como
    para (internacional i=0; ithen lo imprimirá
a
1
B

Si usted hace el lazo en el revés que cuenta, por ejemplo, mirar fijamente con en el carácter pasado y finisshing en el primer, el lazo sería
   para (i=length-1; i>=0; i--)
así los carbones de leña serán escogidos en orden reversa…

Para terminar su ejercicio, para substituir los carácteres numéricos, usted puede utilizar una secuencia como en el pseudocode abajo
  foreach ch en str (en orden reversa)
  {
     si (== “1” del ch) impresión 'una”
     si (== “2” del ch) impresión “dos”
     etc.
  }

o utilizar el interruptor:
 {
     cambiar (ch)
     {
     encajonar “1”: imprimir “uno”; rotura;
     caso “2”: …. etc
     defecto: impresión ch;
     }
  }

Jose

Otras soluciones  
 
programming4us programming4us