1 00:00:00,000 --> 00:00:00,190 2 00:00:00,190 --> 00:00:03,310 >> Speak: Låt oss skriva ett program som försöker kopiera två strängar. 3 00:00:03,310 --> 00:00:07,690 Jag har redan kommit igång med första utskrift "Säg något." I nästa 4 00:00:07,690 --> 00:00:10,130 call GetString, lagra det returnerade värdet i er. 5 00:00:10,130 --> 00:00:12,800 Och då jag ser till att s inte är noll. 6 00:00:12,800 --> 00:00:16,860 >> Låt oss nästa göra vårt exemplar av S. Jag ska att deklarera en ny variabel, t, 7 00:00:16,860 --> 00:00:18,860 och förvara i det s. 8 00:00:18,860 --> 00:00:21,740 Jag nästa kommer att hävda, med printf, att jag ska 9 00:00:21,740 --> 00:00:24,410 kapitalisera kopian. 10 00:00:24,410 --> 00:00:28,690 Jag nästa kommer att kontrollera att t är på stone större än 0 i längd så att 11 00:00:28,690 --> 00:00:31,800 Jag inte av misstag försöker kapitalisera ett brev som inte är där. 12 00:00:31,800 --> 00:00:36,670 När jag är säker, jag kommer att ändra att värdet vid t konsol 0 avkastningen 13 00:00:36,670 --> 00:00:40,290 värdet av toupper, en funktion som omvandlar sin ingång till versaler, 14 00:00:40,290 --> 00:00:43,820 går in som dess input t fäste 0. 15 00:00:43,820 --> 00:00:49,650 >> Slutligen kommer jag att skriva ut vad det ursprungliga värdet var, som, av 16 00:00:49,650 --> 00:00:51,650 Naturligtvis var er. 17 00:00:51,650 --> 00:00:58,950 Och sedan ska jag skriva ut vad det värdet på kopian är, vilket är t. 18 00:00:58,950 --> 00:01:02,820 >> När jag nu kompilera och köra programmet, Jag hoppas att mitt ursprungliga 19 00:01:02,820 --> 00:01:06,430 ingång följt av en kopia med endast den kopia aktiverats. 20 00:01:06,430 --> 00:01:08,260 Men låt oss kolla. 21 00:01:08,260 --> 00:01:12,630 Gör kopia 0,. / Kopiera 0. 22 00:01:12,630 --> 00:01:16,100 Och jag ska ge en ingång på, säg, hej, men i gemener, 23 00:01:16,100 --> 00:01:17,620 och sedan trycka Enter. 24 00:01:17,620 --> 00:01:21,680 >> Tyvärr verkar det att både den originalet och kopian är nu "Hej" 25 00:01:21,680 --> 00:01:24,680 med stort H. Men det är uppenbarligen inte vad jag skrev. 26 00:01:24,680 --> 00:01:29,240 Så uppenbarligen, när jag aktiverade t, jag på något sätt aktiverade s, även om jag 27 00:01:29,240 --> 00:01:32,860 tänkte jag göra en kopia av s och kalla det t. 28 00:01:32,860 --> 00:01:34,520 Visst, är något här fel. 29 00:01:34,520 --> 00:01:35,770 Men hur kan vi fixa? 30 00:01:35,770 --> 00:01:36,640