1 00:00:00,000 --> 00:00:00,190 2 00:00:00,190 --> 00:00:03,310 >> SPEAKER: Laten we een programma schrijven dat probeert twee strings te kopiƫren. 3 00:00:03,310 --> 00:00:07,690 Ik heb al gekregen begonnen door eerst printen van "Zeg iets." Ik heb volgende 4 00:00:07,690 --> 00:00:10,130 noemen GetString, opslaan de return waarde in s. 5 00:00:10,130 --> 00:00:12,800 En dan zorg ik ervoor dat dat is niet null. 6 00:00:12,800 --> 00:00:16,860 >> Laten we het volgende te maken onze kopie van S. Ik ga een nieuwe variabele declareren, t, 7 00:00:16,860 --> 00:00:18,860 en op te slaan in het s. 8 00:00:18,860 --> 00:00:21,740 Ik ga volgende conclusie, met printf, dat ik ga 9 00:00:21,740 --> 00:00:24,410 kapitaliseren die kopie. 10 00:00:24,410 --> 00:00:28,690 Ik ga naast gaat om te controleren dat t is althans groter dan 0 lengte zodat 11 00:00:28,690 --> 00:00:31,800 Ik wil niet per ongeluk proberen te profiteren een brief die er niet is. 12 00:00:31,800 --> 00:00:36,670 Zodra ik weet zeker, ik ga veranderen de waarde bij t beugel 0 om de terugkeer 13 00:00:36,670 --> 00:00:40,290 waarde van toupper, een functie die zet haar inbreng in hoofdletters, 14 00:00:40,290 --> 00:00:43,820 passeren in als invoer t beugel 0. 15 00:00:43,820 --> 00:00:49,650 >> Tot slot, ik ga om uit te printen wat de oorspronkelijke waarde is, die, 16 00:00:49,650 --> 00:00:51,650 Natuurlijk was s. 17 00:00:51,650 --> 00:00:58,950 En dan ga ik om af te drukken wat de waarde van de kopie, die t. 18 00:00:58,950 --> 00:01:02,820 >> Als ik nu compileren en uitvoeren van deze programma, Ik hoop dat ik mijn origineel te zien 19 00:01:02,820 --> 00:01:06,430 ingang, gevolgd door een kopie daarvan met alleen de kopie gekapitaliseerd. 20 00:01:06,430 --> 00:01:08,260 Maar laten we eens kijken. 21 00:01:08,260 --> 00:01:12,630 Maak kopie 0,. / Kopiƫren 0. 22 00:01:12,630 --> 00:01:16,100 En ik zal een ingang van bijvoorbeeld bieden, hello, maar in kleine letters, 23 00:01:16,100 --> 00:01:17,620 en vervolgens drukt u op Enter. 24 00:01:17,620 --> 00:01:21,680 >> Helaas lijkt het erop dat zowel de origineel en de kopie zijn nu "Hello" 25 00:01:21,680 --> 00:01:24,680 met een hoofdletter H. Maar dat is duidelijk niet wat ik typte. 26 00:01:24,680 --> 00:01:29,240 Dus blijkbaar, als ik een hoofdletter T, I een of andere manier geactiveerd s, hoewel ik 27 00:01:29,240 --> 00:01:32,860 dacht dat ik het maken van een kopie van s en noemde het t. 28 00:01:32,860 --> 00:01:34,520 Zeker, hier iets mis is. 29 00:01:34,520 --> 00:01:35,770 Maar hoe kunnen we oplossen? 30 00:01:35,770 --> 00:01:36,640