Wydawać się praca domowa… Jeżeli w ten sposób, zadawalać oczekiwać w ee jeżeli kod the proponować problem. Ale, dato che pewny my móc youn providng kierunek na dlaczego ono.
The pierwszy rzecz być dlaczego the argument.
W C/C++ my używać the prosty kod prosty:
int magistrala (int argc, char ** argv)
dokąd argc być the liczba argument.
Ono liczyć the imię the program, więc jeżeli the użytkownik właśnie zaczynać the program bez jakaś argument, argc być równy jeden. Jeżeli ty używać the kod kod:
printf ("\ nThis program mieć %d argument \ n", argc);
i the program bez jakaś argument, the rezultat być
Ten program mieć (1) argument
Jeżeli ty chcieć jeżeli tam być argument, właśnie sprawdzać jeżeli argc być > 1.
Jeżeli w ten sposób, ty móc the drugi argument (the program imię jako the pierwszy jeden):
jeżeli (argc == 2)
{
printf ("the argument być %s \ n", argv [(1)]);
}
Dlaczego argv [(1)] the argument? Ponieważ argv być szyk sznurek, i ty chcieć the argument. Jeżeli ty chcieć the program imię, che być the wskaźnik między the wspornik?
Dobrze, ty znać dlaczego jeżeli tam być jeden i właśnie jeden argument…
Ono ty móc wybierać the "c" printf (w the próbka cout) lub "c++" cout.
Teraz, dlaczego jeżeli w odwrotny rozkaz?
Ono, ty potrzebować gnida bardziej o sznurek, właściwie char szyk w C.
W ten temat, I być prawdziwy pewny jeżeli ty potrzebować z AnsiString os char*. Dla prostota, I sugerować char*
Gdy char szyk być szyk jak
char *str = "a1B";
być str [(0)] = "a", str [(1)] = ' (1) ', i w ten sposób dalej, wtedy jeżeli ty robić a dla pętla, jak
dla (int i=0; ithen ono drukować
a
(1)
B
Jeżeli ty robić the pętla w odwrotny liczenie, mówić, gapić się z wkońcu charakter i finisshing przy the pierwszy, the pętla być
dla (i=length-1; i>=0; i--)
tak the przypalać podnosić w odwrotny rozkaz…
Twój ćwiczenie, the numeryczny charakter, ty móc sekwencja w the pseudocode numeryczny
foreach ch w str (w odwrotny rozkaz)
{
jeżeli (ch == "(1)") druk 'Jeden"
inny jeżeli (ch == "2") druk "Dwa"
etc.
}
lub używać the zmiana:
{
wyłaczać (ch)
{
pakować "(1)": drukować "Jeden"; przerwa;
skrzynka "2": …. etc
brak: druk ch;
}
}
Jose