1 00:00:00,000 --> 00:00:00,340 2 00:00:00,340 --> 00:00:02,690 >> DAVID Malan: Tybiwch hoffem i ysgrifennu rhaglen sy'n annog y defnyddiwr 3 00:00:02,690 --> 00:00:05,100 ar gyfer llinyn ac yna manteisio y llinyn. 4 00:00:05,100 --> 00:00:09,000 Wel, gadewch i ni ddechrau gyda rhai cyfarwydd Cod yn datgan llinyn o'r enw ac 5 00:00:09,000 --> 00:00:11,380 aseinio ei dychwelyd gwerth getstring. 6 00:00:11,380 --> 00:00:14,910 A gadewch i ni yn awr yn symud ymlaen i ailadrodd dros y cymeriadau yn llinyn hwn. 7 00:00:14,910 --> 00:00:16,000 Wel, sut i wneud hynny? 8 00:00:16,000 --> 00:00:19,350 Mae'n ymddangos bod llinyn yn unig yw dilyniant o gymeriadau, ond yn fwy 9 00:00:19,350 --> 00:00:23,320 yn iawn, mae llinyn yn amrywiaeth o cymeriadau, sy'n golygu y gallwn ddefnyddio 10 00:00:23,320 --> 00:00:27,590 nodiant braced sgwâr i mynegai i llinyn a chael ar lefel unigol 11 00:00:27,590 --> 00:00:28,680 cymeriadau. 12 00:00:28,680 --> 00:00:30,980 >> Mewn geiriau eraill, gallwn wneud y canlynol. 13 00:00:30,980 --> 00:00:36,730 Ar gyfer int, fi yn cael 0, ac n yn cael, dweud, hyd y s, gan ddefnyddio 14 00:00:36,730 --> 00:00:37,530 ein swyddogaeth [? troi?] 15 00:00:37,530 --> 00:00:38,630 [? llinell,?] 16 00:00:38,630 --> 00:00:40,450 ff yn llai na n i + +. 17 00:00:40,450 --> 00:00:45,290 Mewn geiriau eraill, gyda dolen hwn, rydym yn Bydd ailadrodd dros yr holl lythyrau n 18 00:00:45,290 --> 00:00:46,670 yn y s llinyn. 19 00:00:46,670 --> 00:00:51,680 Ac o fewn dolen hwn, yr wyf i'n mynd i siec, os bydd y cymeriad i-fed yn s 20 00:00:51,680 --> 00:00:57,630 fwy na neu'n hafal i lythrennau bach a, a chymeriad i-fed yn llai na neu'n 21 00:00:57,630 --> 00:01:02,370 gyfartal i lythrennau bach yn c, yna yr wyf am symud ymlaen i fanteisio y llythyr hwnnw. 22 00:01:02,370 --> 00:01:08,030 Mewn geiriau eraill, yr wyf am i argraffu% c fel placeholder ac eilydd i mewn ar gyfer 23 00:01:08,030 --> 00:01:11,120 y placeholder s braced i. 24 00:01:11,120 --> 00:01:14,390 >> Ond yna mae angen i mi droi s braced i i priflythyren. 25 00:01:14,390 --> 00:01:18,930 I wneud hyn, gallaf yn syml tynnu beth bynnag yw'r gwahaniaeth rhwng 26 00:01:18,930 --> 00:01:24,120 llythrennau bach a a chyfalaf A. Wel, yr wyf yn mewn gwirionedd yn cofio bod cyfalaf A yn 27 00:01:24,120 --> 00:01:27,160 65 yn ASCII, a llythrennau bach a yw 97. 28 00:01:27,160 --> 00:01:29,210 Felly, mae'r gwahaniaeth yn dechnegol 32. 29 00:01:29,210 --> 00:01:31,620 Felly, gallwn jyst cod caled 32 yma. 30 00:01:31,620 --> 00:01:33,870 Ond rwy'n efallai nid o reidrwydd gofio niferoedd hynny. 31 00:01:33,870 --> 00:01:37,250 >> Ac ar ben hynny, beth os ydynt amrywio yn ôl gyfrifiadur? 32 00:01:37,250 --> 00:01:38,520 Mae'r rhan fwyaf tebygol dydyn nhw ddim. 33 00:01:38,520 --> 00:01:42,460 Ond erys y pwynt y gallaf dal cyffredinoli ymadrodd hwnnw rhifyddeg 34 00:01:42,460 --> 00:01:46,550 fel dim ond beth bynnag yw'r gwahaniaeth yn rhwng llythrennau bach a a a chyfalaf A 35 00:01:46,550 --> 00:01:50,880 yr hyn yr wyf am ei dynnu i ffwrdd o y llythyr lythrennau bach penodol. 36 00:01:50,880 --> 00:01:54,500 >> Yn awr, os bydd hyn yn llythyr penodol Nid oes llythrennau bach, yr wyf yn syml 37 00:01:54,500 --> 00:01:56,620 eisiau argraffu allan. 38 00:01:56,620 --> 00:02:01,110 printf,% c fel fy dalfan, s braced i. 39 00:02:01,110 --> 00:02:05,150 Ar waelod y rhaglen hon, gadewch i ni yn syml argraffu newline fel bod fy 40 00:02:05,150 --> 00:02:07,520 brydlon yn ymddangos ar newydd llinell ei ben ei hun. 41 00:02:07,520 --> 00:02:11,540 >> Gadewch i ni yn awr yn llunio rhaglen hon gyda gwneud capitalize0. 42 00:02:11,540 --> 00:02:13,900 Gadewch i ni redeg gyda capitalize0. 43 00:02:13,900 --> 00:02:17,190 A gadewch i ni deipio mewn gair fel helo ym mhob llythrennau bach. 44 00:02:17,190 --> 00:02:19,960 Yr wyf yn mynd yn ôl HELO yn priflythyren yn ôl y disgwyl. 45 00:02:19,960 --> 00:02:25,210 Ond gadewch i ni roi cynnig ar un prawf mwy, y tro hwn gyda fy enw ei hun, D-A-V-I-D, ond gyda 46 00:02:25,210 --> 00:02:28,170 cyfalafu D cyntaf, dim ond yn rhag ofn i mi llanast rhywbeth 47 00:02:28,170 --> 00:02:29,430 gyda'r torgoch gyntaf. 48 00:02:29,430 --> 00:02:34,250 Nodwch, a D-A-V-I-D yn priflythyren ei argraffu yn ogystal. 49 00:02:34,250 --> 00:02:36,873