扬声器1:现在,让我们写一个程序 他们真正比较两个字符串 字符的字符。 让我们用比较为0 我们的出发点。 但是,让我们先剥离背层 是字符串类型,并把它改写 什么是真正的是,这 是一个char明星。 这是一个字符的地址, 特别是在一个第一个字符 我们倒是更字符序列 一般都知道作为一个字符串。 同为t。 让我们重写字符串声明 为char明星。 现在我们需要不再 比较对阵T,以免 我们比较两个地址。 我们要真正比较 两个字符串本身。 要做到这一点,我们可以使用一个函数 在string.h中声明。 所以,我要补充的是包括 在我的文件的顶部。 然后我要去改变 这条线在这里。 而不是反对吨相比秒,我 要调用一个函数轰动样稿, 对于字符串比较,并通过 作为参数s和t。 我们会再推迟到字符串比较 计算出,如果s和t确实是平等的 并让它找出如何比较 这些字符的字符。 现在,根据本文件 对于字符串比较,它实际上 将返回0,如果两个字符串 指出在由s和t是相同的。 这将返回一个负数 如果s应该是前T 按字母顺序或正数,如果 S应来后t字母顺序排列。 但现在,我们只关心 关于平等。 所以,我要简单地测试是否 字符串返回值进行比较, 通过在s和t,等​​于0。 如果是的话,我会声称 两个字符串是相同的。 但我会做一个 其他变化也是如此。 事实证明,GET字符串,其每 文档,有时会返回 根据是,空,一个哨兵值 获得字符串的文件,方法 坏事发生。 例如,我们已用尽记忆体或 用户有点不配合。 字符串比较,同时, 是有点脆弱。 如果你把它传递null作为其任 第一个或第二个参数,坏 事情都可能发生。 不好的事往往涉及 段故障。 因此,要完全避免这种潜力, 我第一次去包装这个使用 字符串由缩进这个比较全 代码和第一只做块 如果s不等于空 和t不等于空。 包装,如果else结构,我 早期类型的带花括号的 好了,所以这一次我只摸 s和t,如果我敢肯定, 他们不为null。 现在,让我们保存,编译,和 重新运行该程序。 使比较1点斜杠比较1。 我会再次问好。 随后招呼,再。 而这个时候,我的确 键入同样的事情。