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