DAVID MALAN: Nézzük most finomítani ez a program egy kicsit tovább. Nem lenne jó, ha toupper lehetne Nagybetű ha kisbetű, és ha nem kisbetű, át keresztül változatlan? Más szóval, tudtam cserélni az if-else blokk a egyetlen hívást toupper? Nos, a választ erre a kérdésre, Én legjobban konzultál a dokumentáció toupper. Ehhez hadd nyisson meg egy nagyobb terminál ablak kívül gedit és majd írja férfi toupper, ezáltal jelezve, hogy szeretnék, hogy nyissa ki a úgynevezett man oldalt A funkció toupper. Amikor az enter, látom a képernyőn, mint ez. És most észre, hogy úgy tűnik, hogy együtt a dokumentációban toupper felsőrész hogy tolower. De nem számít. Észre fogod venni, a szinopszis, amely Eszembe jut, hogy valóban, hogy ezt a funkciót, azt fel kell tüntetni a header fájlt ctype.h. Alatta, akkor láthatjuk, hogy toupper az nyilvánított visszatérő egy int és elfogadásával egy int, ami egy kicsit furcsa, hiszen eddig voltam manipulálni karakter csak. De ez rendben van. Kiderül, hogy ez csak egy egyezmény, és továbbra is használhatja C bár ez a karakter, bár ez nyilvánított int. Most, a leírása itt, látom, hogy toupper átalakítja a C betű a nagybetű, ha lehetséges. És alá visszatérési értéke, úgy látom, hogy A visszaadott érték az, hogy a átalakított betű, vagy C, ha a konverzió nem volt lehetséges. És ott van a betekintést Kerestem. Ha c nem, sőt, a kisbetűs levél, úgy tűnik, hogy toupper fog Egyszerűen adja át együtt változott. Szóval most vissza a kódomat. És nézzük most vegye ki a teljes egészében a feltételes blokk és cserélje ki, egészen egyszerűen, a printf% c vessző toupper s konzol Becsukom paren szoros paren pontosvessző, így jelezve, hogy szeretnék cserélni% c a kapitalizációja a i-edik levelet s ha az i-edik levelet s kisbetűvel. Vagy akkor is, ha nem, akkor áthaladt változatlan. Nézzük most össze ezt a programot hogy capitalize2, és adjuk ki capitalize2 ismét gépelés helló. És valóban, mi vissza nagybetűs. Nézzük újra írja David. És ez is a nagybetűs.