1 00:00:00,000 --> 00:00:00,190 2 00:00:00,190 --> 00:00:03,310 >> SPEAKER: Lad os skrive et program, forsøger at kopiere to strenge. 3 00:00:03,310 --> 00:00:07,690 Jeg har allerede fået startet af første udskrive "Sig noget." Jeg næste 4 00:00:07,690 --> 00:00:10,130 kalder getString, lagring returværdien i sek. 5 00:00:10,130 --> 00:00:12,800 Og så vil jeg sørge for, at s er ikke nul. 6 00:00:12,800 --> 00:00:16,860 >> Lad os næste gøre vores eksemplar af S. Jeg har tænkt mig at erklære en ny variabel, t, 7 00:00:16,860 --> 00:00:18,860 og butik i det s. 8 00:00:18,860 --> 00:00:21,740 Jeg næste kommer til at hævde, med printf, at jeg har tænkt mig at 9 00:00:21,740 --> 00:00:24,410 kapitalisere denne kopi. 10 00:00:24,410 --> 00:00:28,690 Jeg næste kommer til at kontrollere, at t er på mindst større end 0 i længden, så 11 00:00:28,690 --> 00:00:31,800 Jeg ikke ved et uheld forsøge at udnytte et brev, der ikke er der. 12 00:00:31,800 --> 00:00:36,670 Når jeg er sikker på, jeg kommer til at ændre det værdi ved t beslag 0 til at være afkastet 13 00:00:36,670 --> 00:00:40,290 værdi toupper, en funktion der konverterer sit input til store bogstaver, 14 00:00:40,290 --> 00:00:43,820 passerer ind som sit input t beslag 0. 15 00:00:43,820 --> 00:00:49,650 >> Endelig vil jeg printe ud, hvad den oprindelige værdi var, som af 16 00:00:49,650 --> 00:00:51,650 Selvfølgelig var s. 17 00:00:51,650 --> 00:00:58,950 Og så har jeg tænkt mig at udskrive hvad værdi kopi, som er t. 18 00:00:58,950 --> 00:01:02,820 >> Når jeg nu kompilere og køre dette program, Jeg håber at se min oprindelige 19 00:01:02,820 --> 00:01:06,430 input efterfulgt af en kopi med kun kopien kapitaliseret. 20 00:01:06,430 --> 00:01:08,260 Men lad os se. 21 00:01:08,260 --> 00:01:12,630 Lav kopi 0,. / Kopi 0. 22 00:01:12,630 --> 00:01:16,100 Og jeg vil give et input af, siger, hej, men i alle små bogstaver, 23 00:01:16,100 --> 00:01:17,620 og derefter trykke på Enter. 24 00:01:17,620 --> 00:01:21,680 >> Desværre ser det ud til, at både Originalen og kopien er nu "Hello" 25 00:01:21,680 --> 00:01:24,680 med en kapital H. Men det er tydeligvis ikke, hvad jeg har skrevet. 26 00:01:24,680 --> 00:01:29,240 Så tilsyneladende, når jeg aktiverede t, jeg en eller anden måde kapitaliserede s, selvom jeg 27 00:01:29,240 --> 00:01:32,860 troede jeg var at gøre en kopi af s og kalder det t. 28 00:01:32,860 --> 00:01:34,520 Sikkert, noget her er forkert. 29 00:01:34,520 --> 00:01:35,770 Men hvordan kan vi løse? 30 00:01:35,770 --> 00:01:36,640