1 00:00:00,000 --> 00:00:00,190 2 00:00:00,190 --> 00:00:03,310 >> 演講嘉賓:讓我們寫一個程序, 試圖複製兩個字符串。 3 00:00:03,310 --> 00:00:07,690 我已經在起步階段通過先 打印出“說些什麼。”我下一個 4 00:00:07,690 --> 00:00:10,130 調用GetString的,存儲 s中的返回值。 5 00:00:10,130 --> 00:00:12,800 然後我確定 S是不是null。 6 00:00:12,800 --> 00:00:16,860 >> 讓我們接下來讓我們的我要去S的副本 聲明一個新的變量,T, 7 00:00:16,860 --> 00:00:18,860 並存儲在它s。 8 00:00:18,860 --> 00:00:21,740 我接下來要索賠,與 printf的,那我要去 9 00:00:21,740 --> 00:00:24,410 利用該副本。 10 00:00:24,410 --> 00:00:28,690 我接下來要檢查t為 大於0的長度至少大於使 11 00:00:28,690 --> 00:00:31,800 我不小心嘗試利用 信這是不存在的。 12 00:00:31,800 --> 00:00:36,670 有一次,我敢肯定,我要改變 在t支架0值是回報 13 00:00:36,670 --> 00:00:40,290 值轉換大寫的,一個函數, 它的輸入轉換為大寫, 14 00:00:40,290 --> 00:00:43,820 通過在其輸入t支架0。 15 00:00:43,820 --> 00:00:49,650 >> 最後,我要打印出什麼 原值為,其中, 16 00:00:49,650 --> 00:00:51,650 當然,是秒。 17 00:00:51,650 --> 00:00:58,950 然後我要打印的是什麼 副本值,其中為t。 18 00:00:58,950 --> 00:01:02,820 >> 當我現在編譯並運行這個程序, 我希望看到我原來的 19 00:01:02,820 --> 00:01:06,430 輸入後跟其副本 只複製資本化。 20 00:01:06,430 --> 00:01:08,260 但是,讓我們檢查一下。 21 00:01:08,260 --> 00:01:12,630 讓副本0,/ 0複製。 22 00:01:12,630 --> 00:01:16,100 我會提供的,比如說輸入, 你好,但在所有小寫, 23 00:01:16,100 --> 00:01:17,620 然後按Enter鍵。 24 00:01:17,620 --> 00:01:21,680 >> 不幸的是,似乎既 正本和副本現在是“你好” 25 00:01:21,680 --> 00:01:24,680 以大寫H。但是,這 顯然不是我打出來。 26 00:01:24,680 --> 00:01:29,240 因此很明顯,當我大寫T,I 不知何故資本秒,即使我 27 00:01:29,240 --> 00:01:32,860 以為我是製作一份拷貝 s和調用它噸。 28 00:01:32,860 --> 00:01:34,520 當然,這裡的東西是錯誤的。 29 00:01:34,520 --> 00:01:35,770 但是,我們如何才能解決? 30 00:01:35,770 --> 00:01:36,640