1 00:00:00,000 --> 00:00:00,340 2 00:00:00,340 --> 00:00:02,690 >> Дејвид MALAN: Да претпоставиме дека ние би сакале да се напише програма со која поттикнува на корисникот 3 00:00:02,690 --> 00:00:05,100 за низа и потоа капитализира стрингот. 4 00:00:05,100 --> 00:00:09,000 Добро, ајде да почнеме со некои познати кодот прогласување на низа наречен s и 5 00:00:09,000 --> 00:00:11,380 доделување тоа враќање вредноста на getstring. 6 00:00:11,380 --> 00:00:14,910 И ајде сега продолжи да iterate преку ликовите во оваа низа. 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 добива, велат, должината на коментарите, користејќи 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 i е помала n i + +. 17 00:00:40,450 --> 00:00:45,290 Со други зборови, со овој циклус, ние ќе iterate преку сите 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 еднаква на мали в, тогаш сакам да продолжи да профитираат таа буква. 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 мали а и капитал А Па, јас всушност се сеќавам дека капиталот А е 27 00:01:24,120 --> 00:01:27,160 65 во ASCII, и мали 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 >> Сега, ако ова особено писмо не се мали букви, јас едноставно 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 Ќе се вратам ЗДРАВО во големи букви како што се очекуваше. 45 00:02:19,960 --> 00:02:25,210 Но, ајде да се обидат уште еден тест, овој пат со моето име, Д-А-В-I-Д, но со 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-А-В-I-Д во големи букви е отпечатен како и. 49 00:02:34,250 --> 00:02:36,873