1 00:00:00,000 --> 00:00:03,250 >> 扬声器1:现在,让我们写一个程序 他们真正比较两个字符串 2 00:00:03,250 --> 00:00:04,245 字符的字符。 3 00:00:04,245 --> 00:00:06,830 让我们用比较为0 我们的出发点。 4 00:00:06,830 --> 00:00:11,550 但是,让我们先剥离背层 是字符串类型,并把它改写 5 00:00:11,550 --> 00:00:14,120 什么是真正的是,这 是一个char明星。 6 00:00:14,120 --> 00:00:17,740 这是一个字符的地址, 特别是在一个第一个字符 7 00:00:17,740 --> 00:00:21,010 我们倒是更字符序列 一般都知道作为一个字符串。 8 00:00:21,010 --> 00:00:21,880 >> 同为t。 9 00:00:21,880 --> 00:00:25,660 让我们重写字符串声明 为char明星。 10 00:00:25,660 --> 00:00:28,690 现在我们需要不再 比较对阵T,以免 11 00:00:28,690 --> 00:00:30,150 我们比较两个地址。 12 00:00:30,150 --> 00:00:33,180 我们要真正比较 两个字符串本身。 13 00:00:33,180 --> 00:00:37,520 要做到这一点,我们可以使用一个函数 在string.h中声明。 14 00:00:37,520 --> 00:00:40,920 所以,我要补充的是包括 在我的文件的顶部。 15 00:00:40,920 --> 00:00:43,130 >> 然后我要去改变 这条线在这里。 16 00:00:43,130 --> 00:00:47,920 而不是反对吨相比秒,我 要调用一个函数轰动样稿, 17 00:00:47,920 --> 00:00:52,290 对于字符串比较,并通过 作为参数s和t。 18 00:00:52,290 --> 00:00:56,480 我们会再推迟到字符串比较 计算出,如果s和t确实是平等的 19 00:00:56,480 --> 00:00:59,870 并让它找出如何比较 这些字符的字符。 20 00:00:59,870 --> 00:01:02,410 >> 现在,根据本文件 对于字符串比较,它实际上 21 00:01:02,410 --> 00:01:06,920 将返回0,如果两个字符串 指出在由s和t是相同的。 22 00:01:06,920 --> 00:01:09,490 这将返回一个负数 如果s应该是前T 23 00:01:09,490 --> 00:01:13,740 按字母顺序或正数,如果 S应来后t字母顺序排列。 24 00:01:13,740 --> 00:01:16,090 >> 但现在,我们只关心 关于平等。 25 00:01:16,090 --> 00:01:19,270 所以,我要简单地测试是否 字符串返回值进行比较, 26 00:01:19,270 --> 00:01:21,450 通过在s和t,等​​于0。 27 00:01:21,450 --> 00:01:24,940 如果是的话,我会声称 两个字符串是相同的。 28 00:01:24,940 --> 00:01:26,820 >> 但我会做一个 其他变化也是如此。 29 00:01:26,820 --> 00:01:30,410 事实证明,GET字符串,其每 文档,有时会返回 30 00:01:30,410 --> 00:01:34,320 根据是,空,一个哨兵值 获得字符串的文件,方法 31 00:01:34,320 --> 00:01:35,450 坏事发生。 32 00:01:35,450 --> 00:01:38,830 例如,我们已用尽记忆体或 用户有点不配合。 33 00:01:38,830 --> 00:01:41,080 >> 字符串比较,同时, 是有点脆弱。 34 00:01:41,080 --> 00:01:44,730 如果你把它传递null作为其任 第一个或第二个参数,坏 35 00:01:44,730 --> 00:01:45,650 事情都可能发生。 36 00:01:45,650 --> 00:01:47,970 不好的事往往涉及 段故障。 37 00:01:47,970 --> 00:01:52,210 因此,要完全避免这种潜力, 我第一次去包装这个使用 38 00:01:52,210 --> 00:01:56,350 字符串由缩进这个比较全 代码和第一只做块 39 00:01:56,350 --> 00:02:03,140 如果s不等于空 和t不等于空。 40 00:02:03,140 --> 00:02:08,280 >> 包装,如果else结构,我 早期类型的带花括号的 41 00:02:08,280 --> 00:02:12,270 好了,所以这一次我只摸 s和t,如果我敢肯定, 42 00:02:12,270 --> 00:02:13,450 他们不为null。 43 00:02:13,450 --> 00:02:17,220 现在,让我们保存,编译,和 重新运行该程序。 44 00:02:17,220 --> 00:02:22,240 >> 使比较1点斜杠比较1。 45 00:02:22,240 --> 00:02:23,950 我会再次问好。 46 00:02:23,950 --> 00:02:25,890 随后招呼,再。 47 00:02:25,890 --> 00:02:28,110 而这个时候,我的确 键入同样的事情。 48 00:02:28,110 --> 00:02:30,255