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