>> ENCEINTE: Écrivons un programme qui essaie de copier deux chaînes.
J'ai déjà obtenu commencé par la première imprimer "Dis quelque chose." Je prochaine
appeler GetString, le stockage la valeur de retour à l'art.
Et puis je m'assure que s n'est pas nulle.
>> Disons prochain rendre notre copie de S. Je vais de déclarer une nouvelle variable, t,
et boutique en elle s.
Je prochaine va réclamer, avec printf, que je vais
capitaliser cette copie.
Je prochaine va vérifier que T est au moins supérieure à 0 en longueur de telle sorte que
Je ne cherche pas à tirer accidentellement une lettre qui n'est pas là.
Une fois que je suis sûr, je vais changer l' valeur à t support 0 à être le retour
valeur de toupper, une fonction qui convertit son entrée en majuscules,
en passant que son t support d'entrée 0.
>> Enfin, je vais imprimer ce la valeur initiale était, qui, de
Bien sûr, était l'art.
Et puis je vais imprimer ce que le La valeur de la copie est, qui est t.
>> Quand je compile maintenant et exécutez ce programme, J'espère voir mon original
entrée suivie d'une copie de celui-ci avec seulement la copie majuscule.
Mais nous allons vérifier.
Faire une copie 0,. / Copier 0.
Et je vais vous donner une entrée, par exemple, bonjour, mais en minuscules,
puis appuyez sur Entrée.
>> Malheureusement, il apparaît que tant le original et la copie sont maintenant "Bonjour"
avec un grand H. Mais c'est clairement pas ce que j'ai tapé.
Donc, apparemment, quand je capitalisé t, je en quelque sorte capitalisé s, même si je
pensé que je faisais une copie de s et de l'appeler t.
Certes, quelque chose ne va pas.
Mais comment pouvons-nous résoudre ce problème?