Pytanie : C++ program

I potrzebować a. c. ++ program który tworzyć konsola zastosowanie który akceptować pojedynczy dowodzić-wykładać argument. The zastosowanie musieć że ono mieć dokładnie jeden dowodzić-wykładać argument. Jeżeli ono otrzymywać żadny dowodzić-wykładać argument, lub więcej niż jeden dowodzić-wykładać argument, the zastosowanie musieć użycie wiadomość wskazywanie że dokładnie jeden dowodzić-wykładać argument oczekiwać i the zastosowanie musieć wtedy natychmiast. Jeżeli jeden dowodzić-wykładać argument provided, the zastosowanie musieć ten argument w odwrotność. Jeżeli the dowodzić-wykładać argument zawierać jakaś cyfra ((0) przez 9), (0) taki cyfra musieć tłumaczyć w swój Angielszczyzna imię czytanie w poprawny poprawny rozkaz, podążać astronautyczny charakter. Na przykład, jeżeli the dowodzić-wykładać argument być "abc123def" the wystawiać sznurek musieć "fedThree Dwa Jeden cba" Ty pozwalać the use jakaś smyczkowy odwrócenie funkcja który można dostępny ty w dostępny językowy biblioteka być przy twój usuwanie; i.e ty musieć musieć the sznurek.

Odpowiedź : C++ program

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

Inne rozwiązania  
 
programming4us programming4us