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