DAVID Malan: Tarkime, mes norėtume rašyti programa, kuri skatina vartotoją už eilutę ir tada pasinaudojama kad eilutė. Na, pradėkime su šiek tiek susipažinę kodas skelbiantis eilutę vadinamas ai ir priskiriant jai grąžą vertė getstring. Ir tegul dabar pereiti prie pakartoti per kad šioje eilutėje simbolių. Na, kaip tai padaryti? Pasirodo, kad eilutė yra tiesiog seka simbolių, bet daugiau tinkamai, eilutė yra masyvas simbolių, o tai reiškia, mes galime naudoti kvadratas laikiklis žymėjimas indeksuoti į eilutę ir gauti ne individualios simbolių. Kitaip tariant, mes galime atlikite šiuos veiksmus. Dėl int, aš gauna 0, ir n gauna, sako, kad s ilgį, naudojant mūsų funkcija [? maišykite?] [? linija?] i yra mažiau nei n i + +. Kitaip tariant, šios kilpos, mes bus pakartoti per visus n raides String s. Ir per šią kilpa, aš ruošiuosi patikrinti, jei i-asis veikėjas s didesnis nei arba lygus mažosiomis raidėmis, ir i-asis simbolis yra mažesnis arba lygi mažosiomis c, tada aš noriu pradėti kapitalizuoti tą laišką. Kitaip tariant, noriu atsispausdinti% C kaip vietos rezervavimo ženklą ir pakaitalas už tos PLACEHOLDER s laikiklis i. Bet tada man reikia konvertuoti ų laikiklis i didžiosiomis. Norėdami tai padaryti, aš galiu tiesiog atimti kokia skirtumas yra tarp mažosios ir kapitalo A. Na, aš iš tikrųjų primena, kad kapitalas yra 65 ASCII, ir mažosiomis raidėmis 97. Taigi skirtumas yra techniškai 32. Taigi galėjau tiesiog sunku kodą 32 čia. Bet aš nebūtinai prisiminti tuos numerius. Ir be to, kas būtų, jei jie skirtis priklausomai nuo kompiuterio? Labiausiai tikėtina, kad jie nėra. Bet esmė išlieka, kad aš vis dar gali apibendrinti, kad aritmetinis išraiška kaip tik ką skirtumas tarp mažosiomis a ir kapitalo A ką aš noriu atimti ne iš tai ypač mažoji raidė. Dabar, jei tai pirma raidė nėra mažosiomis raidėmis, aš tiesiog norite atspausdinti. printf,% c kaip mano vietos rezervavimo ženklą, ų laikiklis i. Per šią programą apačioje, tegul tiesiog atsispausdinti naują eilutę, kad mano raginimą nauja atrodo linija savo. Leiskite dabar kaupia šią programą su make capitalize0. Leiskite paleisti jį su capitalize0. Ir tegul įveskite žodį kaip Apie visose mažosiomis raidėmis. Aš grįšiu HELLO didžiosiomis raidėmis taip, kaip tikėtasi. Bet pabandykime dar vieną testą, šį kartą su savo pavadinimu, D-V I-D, bet su Pirmoji D kapitalizuojamos tik atveju aš messed up kažką šiai pirmai char. Įveskite, o D--V-I D didžiosiomis raidėmis atspausdintas taip pat.