Frage : C++ Programm

Ich muss Programm Wechselstrom-++ schreiben, das eine Konsolenanwendung verursacht, die eine einzelne Befehllinie Argument annimmt. Die Anwendung muss bestätigen, dass sie genau eine Befehllinie Argument hat. Wenn sie keine Befehllinie Argument oder mehr als eine Befehllinie Argument empfängt, muss die Anwendung eine Verbrauchmitteilung anzeigen, die anzeigt, dass genau eine Befehllinie Argument erwartet wird und die Anwendung dann sofort herausnehmen muss. Wenn eine Befehllinie Argument zur Verfügung gestellt wird, muss die Anwendung dieses Argument in umgekehrtem anzeigen. Wenn die Befehllinie Argument irgendwelche Stellen enthält (0 bis 9), jedes, muss solche Stelle in seinen entsprechenden englischen Namensmesswert im korrekten von links nach rechts verlaufenden Auftrag übersetzt werden, gefolgt worden von einem Raumbuchstaben. Z.B. wenn die Befehllinie Argument „abc123def“ ist, muss die angezeigte Schnur „fedThree zwei sein ein cba,“, das Ihnen nicht der Gebrauch von irgendwelchen Schnurumlenkungsfunktionen die Erlaubnis gehabt werden, denen vorhanden sein konnte für Sie in, was Sprachbibliothek zu Ihrer Verfügung steht; d.h. Sie müssen die Schnur aufheben sich.

Antwort : C++ Programm

Scheint eine Heimarbeit… Wenn ja bitte nicht erwarten, in EE jemand zu finden, zum eines Codes zu verursachen, um das vorgeschlagene Problem zu lösen. Aber, sicher können wir youn durch providng Richtungen auf, wie man helfen es durch selbst löst.

Die erste Sache ist, zu verstehen, wie man die Argumente gefangennimmt.
In C/C++ verwenden wir den einfachen Code unten:
     int-Hauptleitung (int argc, Putzfrau ** argv)
wo argc die Zahl Argumenten ist.
Es zählt den Namen des Programms, also, wenn der Benutzer gerade das Programm startet, ohne irgendein Argument zu führen, ist argc bis eins gleich. Wenn Sie den Code unten verwenden:
     printf („\ nThis Programm hat %d Argumente \ n“, argc);
und gelaufen dem Programm ohne irgendein Argument, ist das Resultat
    Dieses Programm hat Argumente 1
Wenn Sie überprüfen möchten, ob es Argumente gibt, einfach überprüfen, ob argc > 1. ist.
Wenn ja Sie kann das zweite Argument (Namen des annehmenden den Programms als der erste) indem Sie drucken verwenden:

   wenn (argc == 2)
    {
        printf („das Argument ist %s \ n“, argv [1]);
    }
Warum man argv [1] benutzt um das Argument zu drucken? Weil argv eine Reihe Schnüre ist und Sie möchten das Argument drucken. Wenn Sie den Namen des Programms drucken möchten, der der Index zwischen den Haltewinkeln ist?
Gut können Sie feststellen, wenn es gibt ein und gerade ein Argument…
Zu es zu drucken, das Sie können wählte das „c“ printf (wie in der Probe oben) oder „c++“ cout.

Jetzt wie man wenn im Rückauftrag druckt?

Um ihn zu tun, müssen Sie eine Nisse über Schnüre, wirklich Putzfraureihen mehr studieren in C.
In diesem Thema bin ich nicht sehr sicher, wenn Sie mit AnsiString OS char* arbeiten müssen. Für Einfachheit vorschlage ich ch, um char* zu benutzen

Da eine Putzfraureihe etwas wie ist
    Putzfrau *str = „a1B“;
str [0] sein = „a“, str [1] = ' 1 ' und so weiter dann, wenn Sie a für Schleife bilden, wie
    für (int i=0; es ithen druckt
a
1
B

Wenn Sie die Schleife in dem umgekehrten bilden, das mit Buchstaben sagen wir schließlich anstarren und das Finisshing am ersten zählt, sein die Schleife
   für (i=length-1; i>=0; I--)
so ausgewählt die Putzfrauen im Rückauftrag… k-

Um Ihre Übung abzuschließen, um die numerischen Buchstaben zu ersetzen, können Sie eine Reihenfolge als im Pseudo-Code verwenden unten
  foreach ch im str (im Rückauftrag)
  {
     wenn (ch == „1“) Druck 'einer“
     sonst, wenn (ch == „2“) Druck „zwei“
     etc.
  }

oder den Schalter benutzen:
 {
     schalten (ch)
     {
     „1“ umkleiden: „ein“ drucken; Bruch;
     Fall „2“: …. usw.
     Rückstellung: Druck ch;
     }
  }

Jose

Weitere Lösungen  
 
programming4us programming4us