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 뿐만 아니라 인쇄됩니다.