Question : Programme de C++

Je dois écrire le programme de C.A. ++ qui créera une application de console qui accepte une commande-ligne simple argument. L'application doit confirmer qu'elle a exactement une commande-ligne argument. Si elle ne reçoit aucune commande-ligne argument, ou plus d'une commande-ligne argument, l'application doit afficher un message d'utilisation indiquant qu'exactement une commande-ligne argument est prévue et l'application doit alors sortir immédiatement. Si une commande-ligne argument est fournie, l'application doit montrer cet argument à l'envers. Si la commande-ligne argument contient n'importe quels chiffres (0 à 9), chaque un tel chiffre doit être traduit en sa lecture nommée anglaise correspondante dans l'ordre de gauche à droite correct, suivi d'un caractère d'espace. Par exemple, si la commande-ligne argument est « abc123def » la corde montrée doit être le « fedThree deux un cba » que vous n'êtes pas autorisé l'utilisation d'aucune fonction d'inversion de corde dans laquelle pourrait être à la disposition de vous quelque bibliothèque de langue soit à votre disposition ; c.-à-d. vous devez renverser la corde vous-même. class= de

Réponse : Programme de C++

Semble un travail… Si oui, svp ne pas compter trouver en EE quelqu'un pour créer un code pour résoudre le problème proposé. Mais, à coup sûr nous pouvons aider le youn par des directions de providng sur la façon dont le résoudre par vous-même.

La première chose est de comprendre comment capturer les arguments.
Dans C/C++ nous employons le code simple ci-dessous :
     force d'international (argc d'international, char ** argv)
là où l'argc est le nombre d'arguments.
Il compte le nom du programme, ainsi si l'utilisateur commence juste le programme sans passer n'importe quel argument, l'argc sera égal à un. Si vous employez le code ci-dessous :
     printf (« \ programme de nThis a les arguments de %d \ n », l'argc) ;
et couru le programme sans n'importe quel argument, le résultat sera
    Ce programme a les arguments 1
Si vous voulez vérifier s'il y a des arguments, vérifier juste si l'argc est > 1.
Si oui, vous pouvez imprimer le deuxième argument (le nom de programme supposant en tant que premier) par l'utilisation :

   si (== d'argc 2)
    {
        printf (« l'argument est %s \ n », l'argv [1]) ;
    }
Pourquoi employer l'argv [1] pour imprimer l'argument ? Puisque l'argv est une rangée de cordes, et vous vouloir imprimer l'argument. Si vous voulez imprimer le nom de programme, qui est l'index entre les parenthèses ?
Bien, vous savez déterminer s'il y a un et juste un argument…
Pour l'imprimer que vous pouvez a choisi « c » cout de printf (comme dans l'échantillon ci-dessus) ou le de « c++ ».

Maintenant, comment imprimer si à l'envers l'ordre ?

Pour le faire, vous devez étudier une lente davantage au sujet des cordes, réellement rangées de char dans le C.
Dans ce sujet, je ne suis pas très sûr si vous devez travailler avec le char* d'OS d'AnsiString. Pour la simplicité, je proposerai d'employer le char*

Car une rangée de char est quelque chose comme
    *str de char = « a1B » ;
étant streptocoque [0] = « a », streptocoque [1] = ' 1 ', et ainsi de suite, puis si vous faites a pour la boucle, comme
    pour (international i=0 ; ithen l'imprimera
a
1
B

Si vous faites la boucle à l'envers comptant regarder par exemple avec enfin le caractère et finisshing fixement au premier, la boucle serait
   pour (i=length-1 ; i>=0 ; i--)
ainsi les chars seront sélectionnés à l'envers l'ordre…

Pour accomplir votre exercice, pour substituer les caractères numériques, vous pouvez employer un ordre en tant que dans le pseudo-code ci-dessous
  foreach ch dans le streptocoque (à l'envers l'ordre)
  {
     si (== « 1 » de ch) copie 'une »
     autrement si (== « 2 » de ch) copie « deux »
     etc.
  }

ou utiliser le commutateur :
 {
     commuter (ch)
     {
     enfermer « 1 » : imprimer « un » ; coupure ;
     cas « 2 » : …. etc.
     défaut : copie ch ;
     }
  }

Jose

Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us