gpt4 book ai didi

c++ - 在没有字符串库的情况下比较c++中不同长度的char数组

转载 作者:太空宇宙 更新时间:2023-11-04 15:52:01 24 4
gpt4 key购买 nike

我有 2 个字符数组,一个长度为 50,另一个长度在 1...50 之间变化。我需要比较这些。

问题是,包含 50 个字符的数组通常包含较少的字符,但在比较时,它也会考虑它们。因此,如果我有 2 个数组,其值为 U2,第一个的长度将为 50,第二个为 2。

那么,如果不使用标准字符串库,我该如何检查呢?我不能使用字符串库,这是先决条件。

最佳答案

如果不允许您使用标准库功能,那么您的首要任务是重新编写所需的功能。在您的示例中,这将是 strcmp

编写这个函数并不困难——在线搜索应该可以找到几种可能的实现方式。

大致:

  • 开始循环遍历两个字符串,直到在任一字符串中遇到空字符。
  • 如果两者同时以空字符终止,则它们相等;否则越长的字符串越大。
  • 在循环内,比较每个单独的字符。
    • 如果字符相等,则继续;
    • 否则返回。

关于c++ - 在没有字符串库的情况下比较c++中不同长度的char数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6374577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com