>> 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.