>> DAVID Malan: Ara anem a refinar aquest programa una mica.
No seria agradable si hi havia una funció anomenada, diguem, islower que
podria retornar true o false en funció de si una determinada
caràcters en minúscules?
No seria fins i tot millor si no hagués una funció anomenada ToUpper que
podria convertir una minúscula lletra en majúscula?
>> Bé, resulta que ambdues funcions existeixen, i estan declarades en un arxiu
anomenat ctype.h.
Així que anem a afegir el fitxer al meu inclou.
incloure ctype.h.
I ara utilitzarem tant dels funcions, reemplaçant primer si el meu
condicionar la forma següent.
si islower s suport i, amb el que retorna true o false si l'i-èsim
caràcter de s és una lletra minúscula.
I ara anem a reemplaçar la meva aritmètica expressió aquí amb simplement ToUpper de
s suport d'i, tornant d'aquesta manera el equivalent en majúscules de la i-èsima
caràcter de s si és minúscula.
>> Vaig a deixar el meu altre bloc sol, perquè si la carta no és
minúscules, encara vull imprimir sense canvis.
I ara anem a compilar aquest programa.
Fer [? capitalize1. ?]
Ara anem a executar el programa amb capitalize1.
I ara anem a escriure una paraula com hola en minúscules.
H-I-L-L-O, Enter, i de fet gravats en majúscules.
>> Tractarem d'un dels escenaris més, però, aquesta vegada introduint meu propi nom amb
la primera carta, D, capitalitzat ja, per si de cas em embruti
alguna cosa en el meu propi codi amb el capitalització d'aquest carbó.
Enter, però no, DAVID en majúscules imprimeix aquest temps com s'esperava.