DAVID Malan: Voyons maintenant raffiner ce programme un peu plus loin. Ne serait-il pas agréable si toupper pourrait une lettre en majuscule si minuscules, et sinon minuscules, passe à travers inchangé? En d'autres termes, pourrais-je remplacer mon if-else bloc avec un seul appel à toupper? Eh bien, pour répondre à cette question, Je consulte le meilleur documentation pour toupper. Pour ce faire, permettez-moi d'ouvrir un terminal plus grand fenêtre à l'extérieur de gedit, et puis tapez l'homme toupper, ainsi ce qui signifie que je voudrais ouvrir le dite page de manuel pour la fonction toupper. Sur frapper Entrez, je vois un écran comme celui-ci. Et maintenant remarquent qu'ils semblent avoir combinée à la documentation de toupper supérieure à celle de tolower. Mais peu importe. Vous remarquerez dans le synopsis que Je me rappelle que, en effet, d'utiliser cette fonction, je dois inclure la fichier d'en-tête ctype.h. Ci-dessous, vous voyez que toupper est déclaré comme retournant un int et accepter un int, ce qui est un peu curieux, depuis ce jour, j'ai été manipulation caractères seulement. Mais c'est OK. Il s'avère que c'est juste une convention, et nous pouvons toujours utiliser comme c si c'est un char, même si il est déclaré comme un int. Maintenant, dans la description ici, je vois que toupper convertit la lettre c pour majuscules si possible. Et sous la valeur de retour, je vois que la valeur renvoyée est celle de l' lettre convertie, ou c, si le conversion n'a pas été possible. Et il ya l'aperçu Je cherchais. Si c n'est pas, en fait, une minuscule lettre, il semble que toupper sera tout simplement passer le long inchangé. Revenons donc maintenant à mon code. Et nous allons supprimer maintenant la totalité de ce bloc conditionnel et le remplacer, tout simplement, avec printf% c virgule toupper de support s je ferme paren proches paren-virgule, ce qui ce qui signifie que je voudrais remplacer% c la capitalisation de la lettre i dans s si la ième lettre s est en minuscules. Ou même si elle n'est pas, il sera traversé inchangé. Compilons maintenant ce programme avec faire capitalize2, et l'exécuter avec capitalize2, encore une fois, tapez bonjour. Et en effet, nous serons de retour en majuscules. Disons encore tapez David. Et lui aussi, est en majuscules.