1 00:00:00,000 --> 00:00:00,340 2 00:00:00,340 --> 00:00:02,690 >> DAVID 마란 : 우리가 쓰고 싶은 가정 하라는 프로그램 3 00:00:02,690 --> 00:00:05,100 다음 문자열 및 대문자를위한 해당 문자열. 4 00:00:05,100 --> 00:00:09,000 그럼, 몇 가지 잘 알고 시작하자 코드의라는 문자열을 선언하고 5 00:00:09,000 --> 00:00:11,380 그에게 반환을 할당 하는 GetString의 값입니다. 6 00:00:11,380 --> 00:00:14,910 그리고 지금의 반복으로 진행하자 이 문자열의 문자. 7 00:00:14,910 --> 00:00:16,000 음, 그게 어떻게 할까? 8 00:00:16,000 --> 00:00:19,350 그것은 문자열이 단지는 것을 밝혀 일련의 문자,하지만 더 9 00:00:19,350 --> 00:00:23,320 제대로, 문자열의 배열 우리가 사용할 수 있다는 것을 의미합니다 문자, 10 00:00:23,320 --> 00:00:27,590 에 인덱스 대괄호 표기법 문자열 및 개별 얻을 11 00:00:27,590 --> 00:00:28,680 문자. 12 00:00:28,680 --> 00:00:30,980 >> 즉, 우리는 할 수있다 다음을 수행하십시오. 13 00:00:30,980 --> 00:00:36,730 INT, 나는 0을 얻을 수, n은 도착 사용하여, (S)의 길이를 말한다 14 00:00:36,730 --> 00:00:37,530 우리의 함수 [? 저어?] 15 00:00:37,530 --> 00:00:38,630 [? 라인?] 16 00:00:38,630 --> 00:00:40,450 나는 + + n보다 작습니다. 17 00:00:40,450 --> 00:00:45,290 이 루프 즉, 우리 n 개의 문자를 반복합니다 18 00:00:45,290 --> 00:00:46,670 문자열의의. 19 00:00:46,670 --> 00:00:51,680 이 루프 내에서, 나는에 갈거야 확인되는 경우들에서 i 번째 문자 20 00:00:51,680 --> 00:00:57,630 보다 크거나 소문자로 동일한, 및 i 번째 문자보다 작거나입니다 21 00:00:57,630 --> 00:01:02,370 소문자 C와 동일, 그때 내가 원하는 그 문자를 대문자로 진행합니다. 22 00:01:02,370 --> 00:01:08,030 즉, 나는 %의 C를 인쇄 할 용에 자리하고 대신 23 00:01:08,030 --> 00:01:11,120 그 자리의 브라켓 전. 24 00:01:11,120 --> 00:01:14,390 >> 하지만 난 변환해야 의 브라켓 내가 대문자로. 25 00:01:14,390 --> 00:01:18,930 이렇게하려면 단순히 뺄 수 있습니다 차이가 무엇이든간에 26 00:01:18,930 --> 00:01:24,120 소문자 및 자본 A. 음, 실제로 자본이 있음을 기억합니까 27 00:01:24,120 --> 00:01:27,160 ASCII에서 65, 소문자 a는 97입니다. 28 00:01:27,160 --> 00:01:29,210 그래서 차이는 기술적으로 32이다. 29 00:01:29,210 --> 00:01:31,620 그래서 나는 여기 그냥 하드 코드 (32)를 할 수 있습니다. 30 00:01:31,620 --> 00:01:33,870 그러나 나는 반드시 수도 그 숫자를 기억한다. 31 00:01:33,870 --> 00:01:37,250 >> 그리고 또한, 어떤 경우에 그들은 컴퓨터에 따라 다를 수? 32 00:01:37,250 --> 00:01:38,520 대부분의 경우 그렇지 않아요. 33 00:01:38,520 --> 00:01:42,460 그러나 중요한 점은 내가 아직도 할 수있는 남아있다 그 연산 식을 일반화 34 00:01:42,460 --> 00:01:46,550 만큼이나 차이가 무엇이든 소문자와 대문자 사이 35 00:01:46,550 --> 00:01:50,880 내가으로부터 뺄 것입니다 이 특정 소문자. 36 00:01:50,880 --> 00:01:54,500 >> 지금, 만약이 특별한 편지 소문자되지 않고, I 단순히 37 00:01:54,500 --> 00:01:56,620 그것을 밖으로 인쇄 할. 38 00:01:56,620 --> 00:02:01,110 printf와, 내 자리 표시 자 %의 C, 의 브라켓 전. 39 00:02:01,110 --> 00:02:05,150 이 프로그램의 아래쪽에하자 단순히 줄 바꿈을 출력 있도록 내 40 00:02:05,150 --> 00:02:07,520 프롬프트가 새에 나타납니다 자신의 라인. 41 00:02:07,520 --> 00:02:11,540 >> 의 지금이 프로그램을 컴파일하자 메이크 capitalize0와. 42 00:02:11,540 --> 00:02:13,900 의이 capitalize0으로 실행하자. 43 00:02:13,900 --> 00:02:17,190 그리고의이 같은 단어를 입력하자 안녕하세요 모두 소문자. 44 00:02:17,190 --> 00:02:19,960 I는 대문자로 HELLO를 다시 얻을 예상대로. 45 00:02:19,960 --> 00:02:25,210 하지만 이제 한 번 더 테스트,이 시간을 해보자 내 자신의 이름으로, D-A-V-I-D,하지만 함께 46 00:02:25,210 --> 00:02:28,170 첫 번째 D 단지에서, 대문자 경우 뭔가 위로를 엉망 47 00:02:28,170 --> 00:02:29,430 그 첫 번째 문자와 함께. 48 00:02:29,430 --> 00:02:34,250 대문자로 입력하고, D-A-V-I-D 뿐만 아니라 인쇄됩니다. 49 00:02:34,250 --> 00:02:36,873