>> DAVID MALAN: Załóżmy, że chcemy napisać program, który pyta użytkownika
na sznurku, a następnie aktywuje że ciąg.
No cóż, zacznijmy trochę zna Kod deklarując ciąg nazwie s i
przypisując mu powrót wartość GetString.
I niech teraz przystąpić do iteracyjnego znaki w tym ciągu.
Cóż, jak to zrobić?
Okazuje się, że łańcuch jest tak sekwencja znaków, ale
właściwie, łańcuch jest tablicą znaków, co oznacza, możemy użyć
nawias kwadratowy do indeksu w notacji ciąg i uzyskać na indywidualne
znaków.
>> Innymi słowy, możemy wykonaj następujące czynności.
Do int, i dostaje 0, a n dostaje, powiedzieć, długość s, przy użyciu
Nasza funkcja [? mieszać?]
[? linia,?]
i jest mniejsze od n i + +.
Innymi słowy, z tej pętli, to będzie iteracyjne nad wszystkie litery n
w ciągu sekund.
I w tej pętli, mam zamiar sprawdzić, czy i-ty znak w s
większa niż lub równa małe litery, i i-znakowy jest krótszy niż lub
równa małymi literami c, to chcę postępować, aby wykorzystać ten list.
Innymi słowy, chcę wydrukować% c jako miejsce i substytut w za
tego symbolu zastępczego s uchwyt i.
>> Ale wtedy trzeba konwertować s uchwyt i na wielkie litery.
Aby to zrobić, można po prostu odjąć co różnica między
małe i kapitału A. Cóż, Przypomnijmy, że w rzeczywistości nie jest kapitał
65 w kodzie ASCII, a małe jest 97.
Tak więc różnica jest technicznie 32.
Więc może po prostu ciężko kod 32 tutaj.
Ale niekoniecznie pamiętam te numery.
>> A ponadto, co oznacza, że różnić w zależności od komputera?
Najprawdopodobniej nie.
Ale punkt jest, że mogę nadal generalizować, że wyrażenie arytmetyczne
jak tylko co różnica polega między małą literą i przez wielkie
jest to, co chcę, aby odjąć się od to zwłaszcza mała litera.
>> Teraz, jeżeli ten konkretny list nie jest małe litery, po prostu
chcesz wydrukować.
printf,% c jak mój zastępczy, s uchwyt i.
W dolnej części tego programu, niech po prostu wydrukować znak nowej linii, tak, że moja
na nowy wydaje polecenia linia własnych.
>> Załóżmy teraz skompilować ten program z make capitalize0.
Niech go uruchomić z capitalize0.
I niech to wpisać słowo jak Witaj w całej małe.
Wrócę hello w wielkie litery zgodnie z oczekiwaniami.
Ale spróbujmy jeszcze jeden test, tym razem z własnym nazwiskiem, D--V-I-D, ale z
Pierwszy D kapitalizowane, tylko w Sprawa zawiedli coś do góry
z tego pierwszego char.
Enter, i D--V-I-D wielkimi literami jest drukowane, jak również.