DAVID Malan: Tybiwch hoffem i ysgrifennu rhaglen sy'n annog y defnyddiwr ar gyfer llinyn ac yna manteisio y llinyn. Wel, gadewch i ni ddechrau gyda rhai cyfarwydd Cod yn datgan llinyn o'r enw ac aseinio ei dychwelyd gwerth getstring. A gadewch i ni yn awr yn symud ymlaen i ailadrodd dros y cymeriadau yn llinyn hwn. Wel, sut i wneud hynny? Mae'n ymddangos bod llinyn yn unig yw dilyniant o gymeriadau, ond yn fwy yn iawn, mae llinyn yn amrywiaeth o cymeriadau, sy'n golygu y gallwn ddefnyddio nodiant braced sgwâr i mynegai i llinyn a chael ar lefel unigol cymeriadau. 

Mewn geiriau eraill, gallwn wneud y canlynol. Ar gyfer int, fi yn cael 0, ac n yn cael, dweud, hyd y s, gan ddefnyddio ein swyddogaeth [? troi?] [? llinell,?] ff yn llai na n i + +. Mewn geiriau eraill, gyda dolen hwn, rydym yn Bydd ailadrodd dros yr holl lythyrau n yn y s llinyn. Ac o fewn dolen hwn, yr wyf i'n mynd i siec, os bydd y cymeriad i-fed yn s fwy na neu'n hafal i lythrennau bach a, a chymeriad i-fed yn llai na neu'n gyfartal i lythrennau bach yn c, yna yr wyf am symud ymlaen i fanteisio y llythyr hwnnw. Mewn geiriau eraill, yr wyf am i argraffu% c fel placeholder ac eilydd i mewn ar gyfer y placeholder s braced i. 

Ond yna mae angen i mi droi s braced i i priflythyren. I wneud hyn, gallaf yn syml tynnu beth bynnag yw'r gwahaniaeth rhwng llythrennau bach a a chyfalaf A. Wel, yr wyf yn mewn gwirionedd yn cofio bod cyfalaf A yn 65 yn ASCII, a llythrennau bach a yw 97. Felly, mae'r gwahaniaeth yn dechnegol 32. Felly, gallwn jyst cod caled 32 yma. Ond rwy'n efallai nid o reidrwydd gofio niferoedd hynny. 

Ac ar ben hynny, beth os ydynt amrywio yn ôl gyfrifiadur? Mae'r rhan fwyaf tebygol dydyn nhw ddim. Ond erys y pwynt y gallaf dal cyffredinoli ymadrodd hwnnw rhifyddeg fel dim ond beth bynnag yw'r gwahaniaeth yn rhwng llythrennau bach a a a chyfalaf A yr hyn yr wyf am ei dynnu i ffwrdd o y llythyr lythrennau bach penodol. 

Yn awr, os bydd hyn yn llythyr penodol Nid oes llythrennau bach, yr wyf yn syml eisiau argraffu allan. printf,% c fel fy dalfan, s braced i. Ar waelod y rhaglen hon, gadewch i ni yn syml argraffu newline fel bod fy brydlon yn ymddangos ar newydd llinell ei ben ei hun. 

Gadewch i ni yn awr yn llunio rhaglen hon gyda gwneud capitalize0. Gadewch i ni redeg gyda capitalize0. A gadewch i ni deipio mewn gair fel helo ym mhob llythrennau bach. Yr wyf yn mynd yn ôl HELO yn priflythyren yn ôl y disgwyl. 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 cyfalafu D cyntaf, dim ond yn rhag ofn i mi llanast rhywbeth gyda'r torgoch gyntaf. Nodwch, a D-A-V-I-D yn priflythyren ei argraffu yn ogystal.