检查字符串是否是回文(CodeSignal测试用例问题)

十字路口

我正在使用CodeSignal测试我的编码能力,但遇到了一个问题。

现在,我正在尝试检查字符串是否是回文。

我已经编写了应该可以工作的代码,但是1个测试用例一直失败。因此,19/20测试用例可以正常工作,但最后一个则不能(不确定哪个是隐藏的,以防止进行硬编码)。

checkPalindrome(char * inputString) {
    char temp[strlen(inputString) + 1];
    int d = 0;
    for (int i = strlen(inputString) - 1; i >= 0; i--, d++)
        temp[d] = inputString[i];
    if (strcmp(temp, inputString) == 0)
        return 1;
    else return 0;
}

我不确定为什么1个测试用例会一直失败,我已经在CodeBlocks中测试了大量字符串,而且它们似乎是正确的。

用户名

您在循环中遇到问题。如果inputString为空,strlen(inputString)则为无符号长0。如果运算符介于无符号和有符号之间,则返回无符号,这两个参数都将强制转换为无符号。因此,(unsigned long)0 - (int)1is(unsigned long)0 - (unsigned long)1为2 64 -1(如果unsigned long为8字节)。

当心带符号和无符号数字之间的运算符!

我知道更糟糕的例子:

int foo = -1;
unsigned bar = 0;

if (foo >= bar)
    cout << "-1 >= 0" << endl;
else
    cout << "-1 < 0" << endl;

猜猜这段代码将输出什么。

PS:评论中写的也是如此。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查字符串字符是否为空格?

来自分类Dev

如何检查字符串是否包含特定字符

来自分类Dev

检查字符串中是否包含非法字符

来自分类Dev

PHP检查字符串是否包含数字并检查字符串长度

来自分类Dev

检查字符串是否仅包含允许的字符

来自分类Dev

检查字符串是否包含CJK(中文)字符

来自分类Dev

如何检查字符串是否包含特殊字符(!@#$%^&*()_ +)

来自分类Dev

检查字符串是否仅包含给定字符

来自分类Dev

检查字符串是否是回文

来自分类Dev

检查字符串是否是Java中的回文

来自分类Dev

递归布尔函数,用于检查字符串是否是回文

来自分类Dev

检查字符串是否仅包含“&”字符

来自分类Dev

多次删除字符后检查字符串是否为回文?

来自分类Dev

检查字符串是否是回文(使用方法)

来自分类Dev

检查字符串是否仅包含ASCII字符?

来自分类Dev

如何检查字符串是否是回文JavaScript

来自分类Dev

如何检查字符串是否等于unicode字符?

来自分类Dev

检查字符串是否包含数组中的字符

来自分类Dev

检查字符串是否为c中的数字时出现问题

来自分类Dev

如何检查字符串是否是回文

来自分类Dev

汇编-检查字符串是否为非数字时出现问题

来自分类Dev

检查字符串是否是回文

来自分类Dev

检查字符串是否是Java中的回文

来自分类Dev

在Java中,如何检查字符串是否是回文?

来自分类Dev

检查字符串以查看它是否是任何排列的回文

来自分类Dev

使用C中的函数检查字符串是否为回文

来自分类Dev

Python:递归函数来检查字符串是否是回文

来自分类Dev

给定 T 测试用例检查给定的单词是否存在于字符串中

来自分类Dev

错误:在 ';' 之前应为 ')' 在 c 程序上显示的标记以检查字符串是否为回文

Related 相关文章

  1. 1

    如何检查字符串字符是否为空格?

  2. 2

    如何检查字符串是否包含特定字符

  3. 3

    检查字符串中是否包含非法字符

  4. 4

    PHP检查字符串是否包含数字并检查字符串长度

  5. 5

    检查字符串是否仅包含允许的字符

  6. 6

    检查字符串是否包含CJK(中文)字符

  7. 7

    如何检查字符串是否包含特殊字符(!@#$%^&*()_ +)

  8. 8

    检查字符串是否仅包含给定字符

  9. 9

    检查字符串是否是回文

  10. 10

    检查字符串是否是Java中的回文

  11. 11

    递归布尔函数,用于检查字符串是否是回文

  12. 12

    检查字符串是否仅包含“&”字符

  13. 13

    多次删除字符后检查字符串是否为回文?

  14. 14

    检查字符串是否是回文(使用方法)

  15. 15

    检查字符串是否仅包含ASCII字符?

  16. 16

    如何检查字符串是否是回文JavaScript

  17. 17

    如何检查字符串是否等于unicode字符?

  18. 18

    检查字符串是否包含数组中的字符

  19. 19

    检查字符串是否为c中的数字时出现问题

  20. 20

    如何检查字符串是否是回文

  21. 21

    汇编-检查字符串是否为非数字时出现问题

  22. 22

    检查字符串是否是回文

  23. 23

    检查字符串是否是Java中的回文

  24. 24

    在Java中,如何检查字符串是否是回文?

  25. 25

    检查字符串以查看它是否是任何排列的回文

  26. 26

    使用C中的函数检查字符串是否为回文

  27. 27

    Python:递归函数来检查字符串是否是回文

  28. 28

    给定 T 测试用例检查给定的单词是否存在于字符串中

  29. 29

    错误:在 ';' 之前应为 ')' 在 c 程序上显示的标记以检查字符串是否为回文

热门标签

归档