>> David J. MALAN: Załóżmy, że chciałbym wdrożyć program, który skłania
Użytkownik na sznurku, a następnie przechodzi wykorzystać ich wkład,
Konwersja dowolny małe litery tego typu są na wielkie litery.
Cóż, idziemy do przodu i realizacji tego programu.
>> Niech najpierw obejmują cs50.h następnie przez m.in. stdio.h.
I tak, że możemy używać strlen, niech obejmują .
>> Niech następny zadeklarować jako główny int main pustkę i niech teraz przystąpić do szybkiego
Użytkownik na sznurku.
Printf, niech zapyta ich za pośrednictwem wejścia.
Teraz deklarują ciąg -
nazwijmy go s -
i przechowywać w nim wynik wywołania Funkcja GetString biblioteka CS50.
>> Załóżmy teraz przystąpić do iteracyjne nad każdym z bohaterów s, wykorzystując
jakieś małe litery, które widzimy.
Do int, i dostać 0.
Miejmy również oświadczyć, n, jest równe Długość ciąg s tak, że możemy
iteracji od I aż n, Długość s, a na każdym
iteracja przyrost i.
>> I wtedy wewnątrz tej pętli, niech pierwsza kontrola jest obecny list -
i-ta litera s, by tak rzec -
mała litera.
Jeśli s uchwyt i jest większa niż lub równa na małe, i jest to mniej
niż lub równy mała litera z -
Teraz jeśli chcemy przekształcić małe litery List na wielkie litery, przypomnieć po pierwsze, że
ASCII małe jest 97 i wielkie jest 65.
Tymczasem małe b jest 98, i wielkie litery B 66.
>> Jeśli nadal będziemy patrzeć na ten wzór, zobaczymy, że małe
litery są zawsze wyższe wartości 32 od wielkich liter.
Więc jeśli chcemy przekonwertować z małymi literami na wielkie litery, to powinny
wystarczy, naprawdę, aby odjąć 32 z wejścia użytkownika.
Lub, bardziej ogólnie, po prostu odjąć, że różnica między małą literą, a
A. Kapitał
>> Jak wyrazić to?
Dobrze, zróbmy to w kodzie.
Printf, cytuję, cytatu "% c" do druku aktualny charakter, a następnie
w druku, co jest minusem a ppkt i wspornika Wynik robi małą A
minus wielkie litery średnikiem.
Innymi słowy, w nawiasach wyrażenie, trochę minus duży, jest
powróci do nas w Koniec 32 dniu.
Ale nie mam do zapamiętania że to jest 32.
Mogę pozwolić, aby dowiedzieć się komputer jaka jest różnica między małymi literami
i kapitału jest.
>> Tymczasem, gdy wiem, że różnica, Mogę odjąć go od s
Uchwyt i, który odbędzie co przypuszczalnie mała litera z
niższa wartość, czyli wartość, która odwzorowuje na ekwiwalent wielką.
Załóżmy teraz zapisać, skompilować, i uruchomić ten program.
Dodać wykorzystać kropki slash kapitalizowane.
I mój wkład będzie komentarzy.
I nie mamy, witam.
>> Teraz moje polecenia, co prawda, jest trochę brzydki, ponieważ mamy
pominięty jeden bit drukowania.
I wróćmy i dodać, że.
Na samym dole tego programu, Jestem bardzo prosto, w dużej mierze na
estetyczny cel, zamiar dodać printf, cytat cytatu odwrotny ukośnik n.
Załóżmy ponownie zapisać ten plik, rekompilacji, powtórzenie założeń.
>> Sprawdź, wykorzystać, kropka kreska wykorzystać.
Ponownie, dla wejścia będę zapewnić "hello" we wszystkich małych liter i teraz naciśnij Enter,
i "hello", znacznie bardziej czysto wydrukowane.