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