>> Дејвид MALAN: Да претпоставиме дека ние би сакале да се напише програма со која поттикнува на корисникот
за низа и потоа капитализира стрингот.
Добро, ајде да почнеме со некои познати кодот прогласување на низа наречен s и
доделување тоа враќање вредноста на getstring.
И ајде сега продолжи да iterate преку ликовите во оваа низа.
Па, како да го направите тоа?
Излезе дека низа е само секвенца од знаци, но повеќе
правилно, низа е низа од ликови, што значи дека ние може да се користи
квадратни заградата нотација за индексирање во низа и да добијат на ниво на поединец
карактери.
>> Со други зборови, можеме да го направите следново.
За int, јас добива 0 и N добива, велат, должината на коментарите, користејќи
нашата функција [? се промешува?]
[? линија,?]
i е помала n i + +.
Со други зборови, со овој циклус, ние ќе iterate преку сите n писма
во низа е.
И во овој циклус, јас ќе одам да провери, ако i-тиот карактер во ОК
поголема од или еднаква на мали букви е, и i-ти карактер е помала од или
еднаква на мали в, тогаш сакам да продолжи да профитираат таа буква.
Со други зборови, сакам да се печати% c како случаеви и замена во за
дека случаеви на заградата јас.
>> Но, тогаш јас треба да го претворите Кликнете ОК заградата јас во големи букви.
Да го направите ова, јас едноставно може да се одземе она што разликата е помеѓу
мали а и капитал А Па, јас всушност се сеќавам дека капиталот А е
65 во ASCII, и мали a е 97.
Значи разликата е технички 32.
Па можев да само тешко код 32 тука.
Но јас би можел не мора се сеќавам тие бројки.
>> И згора на тоа, што ако тие разликуваат во зависност од компјутерот?
Најверојатно тие не се.
Но поентата останува дека можам уште генерализира дека аритметички израз
како само што разликата е меѓу мали а и капитал А
е она што сакам да го извадите надвор од ова особено мали букви.
>> Сега, ако ова особено писмо не се мали букви, јас едноставно
сакате да го испечатите.
printf,% c како мојот случаеви, Кликнете ОК заградата јас.
На дното на оваа програма, ајде да едноставно печатење на линија, така што мојот
се појавува известување за нов линија на сопствената.
>> Ајде сега ги собере на оваа програма Со направи capitalize0.
Ајде да го стартувате со capitalize0.
И ајде да напишете во еден збор како Здраво на сите мали букви.
Ќе се вратам ЗДРАВО во големи букви како што се очекуваше.
Но, ајде да се обидат уште еден тест, овој пат со моето име, Д-А-В-I-Д, но со
првиот D капитализирани, само во случај јас збркана нешто
со кои прв знак.
Влезат, и D-А-В-I-Д во големи букви е отпечатен како и.