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.