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