>> 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.