1 00:00:00,000 --> 00:00:00,340 2 00:00:00,340 --> 00:00:02,690 >> DAVID Malan: Suposem que ens agradaria escriure un programa que demana a l'usuari 3 00:00:02,690 --> 00:00:05,100 per una cadena i després capitalitza aquesta cadena. 4 00:00:05,100 --> 00:00:09,000 Bé, anem a començar amb una mica familiaritzat codi de declarar una cadena anomenada s i 5 00:00:09,000 --> 00:00:11,380 assignant-li el retorn valor de getString. 6 00:00:11,380 --> 00:00:14,910 I ara anem a procedir per repetir els personatges d'aquesta cadena. 7 00:00:14,910 --> 00:00:16,000 Bé, com fer això? 8 00:00:16,000 --> 00:00:19,350 Resulta que una cadena és només un seqüència de caràcters, però més 9 00:00:19,350 --> 00:00:23,320 adequadament, una cadena és un arranjament de caràcters, el que significa que podem utilitzar 10 00:00:23,320 --> 00:00:27,590 square bracket notació d'índex en una cadena i obtenir l'individu 11 00:00:27,590 --> 00:00:28,680 personatges. 12 00:00:28,680 --> 00:00:30,980 >> En altres paraules, podem feu el següent. 13 00:00:30,980 --> 00:00:36,730 Per int i Obté 0, i n es fa, dir, la longitud de s, utilitzant 14 00:00:36,730 --> 00:00:37,530 la nostra funció [? agitar?] 15 00:00:37,530 --> 00:00:38,630 [? línia,?] 16 00:00:38,630 --> 00:00:40,450 i és menor que n i + +. 17 00:00:40,450 --> 00:00:45,290 En altres paraules, amb aquest bucle, es iterar sobre totes les lletres n 18 00:00:45,290 --> 00:00:46,670 a la cadena s. 19 00:00:46,670 --> 00:00:51,680 I dins d'aquest bucle, que vaig a comprovar, si el caràcter d'ordre i en si 20 00:00:51,680 --> 00:00:57,630 més gran que o igual a minúscules 01:00, i el caràcter i-èsim és menor o 21 00:00:57,630 --> 00:01:02,370 igual a una c minúscula, llavors vull procedirà a capitalitzar aquesta lletra. 22 00:01:02,370 --> 00:01:08,030 En altres paraules, vull imprimir% c com a marcador de posició i substituir per 23 00:01:08,030 --> 00:01:11,120 suport de marcador de posició que s i. 24 00:01:11,120 --> 00:01:14,390 >> Però llavors el que necessito per convertir s abraçadora i en majúscules. 25 00:01:14,390 --> 00:01:18,930 Per a això, simplement puc restar qualsevol que sigui la diferència entre 26 00:01:18,930 --> 00:01:24,120 minúscula i el capital A. Bé, En realitat no recordo que el capital és un 27 00:01:24,120 --> 00:01:27,160 65 en ASCII, i en minúscules a és 97. 28 00:01:27,160 --> 00:01:29,210 Per tant la diferència és tècnicament 32. 29 00:01:29,210 --> 00:01:31,620 Així que acabo de poder codificar 32 aquí. 30 00:01:31,620 --> 00:01:33,870 Però podria no necessàriament recordar aquests nombres. 31 00:01:33,870 --> 00:01:37,250 >> I més encara, i si variar segons l'ordinador? 32 00:01:37,250 --> 00:01:38,520 El més probable és que no ho són. 33 00:01:38,520 --> 00:01:42,460 Però el punt és que encara puc generalitzar que l'expressió aritmètica 34 00:01:42,460 --> 00:01:46,550 tan sols el que la diferència és entre una minúscula i una majúscula 35 00:01:46,550 --> 00:01:50,880 és el que jo vull restar fora de aquesta lletra minúscula particular. 36 00:01:50,880 --> 00:01:54,500 >> Ara bé, si aquesta carta en particular no està en minúscules, simplement 37 00:01:54,500 --> 00:01:56,620 desitgi imprimir-lo. 38 00:01:56,620 --> 00:02:01,110 printf,% c com el meu marcador de posició, s abraçadora i. 39 00:02:01,110 --> 00:02:05,150 A la part inferior d'aquest programa, anem a simplement imprimir nova línia perquè el meu 40 00:02:05,150 --> 00:02:07,520 símbol apareix en un nou línia pròpia. 41 00:02:07,520 --> 00:02:11,540 >> Ara anem a compilar aquest programa amb maquillatge capitalize0. 42 00:02:11,540 --> 00:02:13,900 Anem a executar-lo amb capitalize0. 43 00:02:13,900 --> 00:02:17,190 I anem a escriure una paraula com hola en minúscules. 44 00:02:17,190 --> 00:02:19,960 Torneu HOLA en majúscules com s'esperava. 45 00:02:19,960 --> 00:02:25,210 Però intentarem una prova més, aquesta vegada amb el meu propi nom, D-A-V-I-D, però amb 46 00:02:25,210 --> 00:02:28,170 la primera D majúscula, només en cas vaig ficar alguna cosa 47 00:02:28,170 --> 00:02:29,430 amb aquest primer caràcter. 48 00:02:29,430 --> 00:02:34,250 Entrar i D-A-V-I-D en majúscules s'imprimeix també. 49 00:02:34,250 --> 00:02:36,873