David Malan: Gestel ons wil graag om te skryf 'n program wat die gebruiker vra vir 'n string en dan kapitaliseer dat die snaar. Wel, laat ons begin met 'n paar bekende kode waarby 'n string genoem is en toeken dit die terugkeer waarde van getstring. En laat ons nou voortgaan om Itereer oor die karakters in hierdie string. Wel, hoe om dit te doen? Dit blyk dat 'n string is net 'n volgorde van die karakters, maar meer behoorlik, 'n string is 'n verskeidenheid van karakters, wat beteken dat ons kan gebruik vierkante hakienotasie na die indeks in 'n string en kry op individuele karakters. Met ander woorde, ons kan Doen die volgende. Vir int, ek kry 0 en n kry, sê, die lengte van s, met behulp van ons funksie [? roer?] [? lyn,?] Ek is minder as N i + +. Met ander woorde, met hierdie lus, ons sal Itereer oor alle n letters in die string s. En in hierdie lus, ek gaan om te kyk, as die i-de karakter in s groter as of gelyk om 'n kleinletter, en die i-de karakter is minder as of gelykstaande aan 'n klein c, dan wil ek voortgaan om daardie brief te kapitaliseer. Met ander woorde, ek wil uit te druk% c as 'n plekhouer en plaasvervanger in vir wat bevat s bracket i. Maar dan moet ek om te skakel s bracket ek na 'n hoofletter. Om dit te doen, kan ek eenvoudig trek Wat ook al die verskil tussen klein a en kapitaal A. Wel, ek eintlik nie onthou dat kapitaal A 65 in ASCII, en klein 'n 97. So is die verskil tegnies 32. So kon ek net moeilik kode 32 hier. Maar ek kan nie noodwendig onthou die nommers. En ook, wat as hulle afhanklik van die rekenaar? Heel waarskynlik hulle is nie. Maar die punt bly dat ek kan nog steeds veralgemeen dat rekenkundige uitdrukking as net alles wat die verskil is tussen 'n klein 'n en 'n kapitale 'n is wat ek wil trek uit hierdie spesifieke klein letter. Nou, as hierdie spesifieke brief is nie klein letters, het ek eenvoudig wil dit uit te druk. printf,% c as my bevat, s bracket i. Aan die onderkant van hierdie program, laat eenvoudig druk nuwereëlkarakter sodat my vinnige verskyn op 'n nuwe lyn van sy eie. Kom ons nou hierdie program saam te stel met make capitalize0. Kom ons loop dit met capitalize0. En laat tik in 'n woord soos hallo in alle klein. Ek kom terug HELLO in hoofletters as wat verwag is. Maar laat ons probeer om een ​​toets, hierdie keer met my eie naam, D-'n-V-ek-D, maar met die eerste D gekapitaliseer, net in geval het ek iets om deurmekaar met die eerste kar. Gee, en D-A-V-ek-D in hoofletters word asook gedruk.