Questione : Programma di C++

Devo scrivere il programma di corrente alternata ++ che genererà un'applicazione della sezione comandi che accetta una singola ordine-linea discussione. L'applicazione deve confermare che ha esattamente una ordine-linea discussione. Se non riceve ordine-linea discussione, o più di una ordine-linea discussione, l'applicazione deve visualizzare un messaggio di uso che indica che una ordine-linea discussione è preveduta esattamente e l'applicazione debba allora uscire immediatamente. Se una ordine-linea discussione è fornita, l'applicazione deve visualizzare quella discussione al contrario. Se la ordine-linea discussione contiene qualunque cifre (da 0 a 9), ogni tale cifra deve essere tradotta in relativa lettura noma inglese corrispondente nell'ordine da sinistra a destra corretto, seguito da un carattere bianco. Per esempio, se la ordine-linea discussione è “abc123def„ la stringa visualizzata deve essere “fedThree due un cba„ che non siete consentito l'uso di alcune funzioni di inversione della stringa in che potrebbe essere a disposizione di voi che cosa biblioteca di lingua è a vostra disposizione; cioè dovete invertire la stringa voi stessi. class= del

Risposta : Programma di C++

Sembra un lavoro… In caso affermativo, non pensare prego trovare in EE qualcuno per generare un codice per risolvere il problema proposto. Ma, possiamo aiutare di sicuro il youn tramite i sensi del providng su come risolverlo da lei.

La prima cosa è di capire come bloccare le discussioni.
In C/C++ utilizziamo il codice semplice qui sotto:
     conduttura di int (argc di int, carbone ** argv)
dove il argc è il numero delle discussioni.
Conta il nome del programma, in modo da se l'utente inizia appena il programma senza passare alcuna discussione, il argc sarà uguale ad uno. Se usate il codice qui sotto:
     printf (“\ programma di nThis ha le discussioni \ n di %d„, argc);
e funzionato il programma senza alcuna discussione, il risultato sarà
    Questo programma ha discussioni 1
Se volete controllare se ci sono discussioni, controllare appena se il argc è > 1.
In caso affermativo, potete stampare la seconda discussione (il nome del programma di supposizione come quello primo) usando:

   se (== del argc 2)
    {
        printf (“la discussione è %s \ n„, il argv [1]);
    }
Perché usare argv [1] per stampare la discussione? Poiché il argv è un allineamento delle stringhe e voi volere stampare la discussione. Se volete stampare il nome del programma, che è l'indice fra le staffe?
Bene, sapere determinare se ci è una ed appena una discussione…
Per stamparlo che potete ha scelto “c„ il cout di c++ “o) qui sopra nel campione come (di printf„.

Ora, come stampare se nell'ordine d'inversione?

Per farlo, dovete studiare un pidocchio di più circa le stringhe, realmente allineamenti del carbone nel C.
In questo oggetto, non sono molto sicuro se dovete lavorare con il char* di OS di AnsiString. Per semplicità, suggerirò di usare il char*

Poichè un allineamento del carbone è qualcosa come
    *str del carbone = “a1B„;
essendo streptococco [0] = “a„, streptococco [1] = ' 1 ' ed e così via, allora se fate la a per il ciclo, come
    per (int i=0; ithen esso stamperà
a
1
B

Se fate il ciclo al contrario che conta per esempio fissare con infine il carattere e finisshing al primo, il ciclo sarebbe
   per (i=length-1; i>=0; i--)
così i carboni saranno selezionati nell'ordine d'inversione…

Per completare la vostra esercitazione, per sostituire i caratteri numerici, potete utilizzare una sequenza come nello pseudocode qui sotto
  foreach ch in streptococco (nell'ordine d'inversione)
  {
     se (== “1„ di ch) stampa 'una„
     altrimenti se (== “2„ di ch) stampa “due„
     ecc.
  }

o utilizzare l'interruttore:
 {
     commutare (ch)
     {
     mettere “1„: stampare “uno„; rottura;
     caso “2„: …. ecc
     difetto: stampa ch;
     }
  }

Jose

Altre soluzioni  
 
programming4us programming4us