>> DAVID 마란 : 우리가 쓰고 싶은 가정 하라는 프로그램
다음 문자열 및 대문자를위한 해당 문자열.
그럼, 몇 가지 잘 알고 시작하자 코드의라는 문자열을 선언하고
그에게 반환을 할당 하는 GetString의 값입니다.
그리고 지금의 반복으로 진행하자 이 문자열의 문자.
음, 그게 어떻게 할까?
그것은 문자열이 단지는 것을 밝혀 일련의 문자,하지만 더
제대로, 문자열의 배열 우리가 사용할 수 있다는 것을 의미합니다 문자,
에 인덱스 대괄호 표기법 문자열 및 개별 얻을
문자.
>> 즉, 우리는 할 수있다 다음을 수행하십시오.
INT, 나는 0을 얻을 수, n은 도착 사용하여, (S)의 길이를 말한다
우리의 함수 [? 저어?]
[? 라인?]
나는 + + n보다 작습니다.
이 루프 즉, 우리 n 개의 문자를 반복합니다
문자열의의.
이 루프 내에서, 나는에 갈거야 확인되는 경우들에서 i 번째 문자
보다 크거나 소문자로 동일한, 및 i 번째 문자보다 작거나입니다
소문자 C와 동일, 그때 내가 원하는 그 문자를 대문자로 진행합니다.
즉, 나는 %의 C를 인쇄 할 용에 자리하고 대신
그 자리의 브라켓 전.
>> 하지만 난 변환해야 의 브라켓 내가 대문자로.
이렇게하려면 단순히 뺄 수 있습니다 차이가 무엇이든간에
소문자 및 자본 A. 음, 실제로 자본이 있음을 기억합니까
ASCII에서 65, 소문자 a는 97입니다.
그래서 차이는 기술적으로 32이다.
그래서 나는 여기 그냥 하드 코드 (32)를 할 수 있습니다.
그러나 나는 반드시 수도 그 숫자를 기억한다.
>> 그리고 또한, 어떤 경우에 그들은 컴퓨터에 따라 다를 수?
대부분의 경우 그렇지 않아요.
그러나 중요한 점은 내가 아직도 할 수있는 남아있다 그 연산 식을 일반화
만큼이나 차이가 무엇이든 소문자와 대문자 사이
내가으로부터 뺄 것입니다 이 특정 소문자.
>> 지금, 만약이 특별한 편지 소문자되지 않고, I 단순히
그것을 밖으로 인쇄 할.
printf와, 내 자리 표시 자 %의 C, 의 브라켓 전.
이 프로그램의 아래쪽에하자 단순히 줄 바꿈을 출력 있도록 내
프롬프트가 새에 나타납니다 자신의 라인.
>> 의 지금이 프로그램을 컴파일하자 메이크 capitalize0와.
의이 capitalize0으로 실행하자.
그리고의이 같은 단어를 입력하자 안녕하세요 모두 소문자.
I는 대문자로 HELLO를 다시 얻을 예상대로.
하지만 이제 한 번 더 테스트,이 시간을 해보자 내 자신의 이름으로, D-A-V-I-D,하지만 함께
첫 번째 D 단지에서, 대문자 경우 뭔가 위로를 엉망
그 첫 번째 문자와 함께.
대문자로 입력하고, D-A-V-I-D 뿐만 아니라 인쇄됩니다.