isalpha()函数为字符串中的字符返回false

电脑书呆子

我试图foo通过使用预定义的功能检查字符串中的每个字符来计算字符串中的字母数isalpha()

#include <iostream>
#include <string>
#include <cstdlib>

using namespace std;


int main()
{
    string foo = "aaaaaaa1";

    int count=0;

    for (int i=0;i<foo.length();i++)
    {
        if ( isalpha(foo[i]) == true)
        {
            count++;
        }
    }

    cout<<count;

    system("PAUSE");
}

预期产量:

7

电流输出

0

错误是function isalpha is not returning true for alphabetic

有人可以向我解释为什么以及如何解决该问题,以检查给定字符是否为字母

Angew不再为SO感到骄傲

返回类型isalphaint,不是bool(来自C)。如果检查失败,则返回0,如果成功,则返回非零值。请注意,在这种情况下,它不必返回1。

比较一个inttrue促进true为整数1。然后比较为大于1以外的整数失败。

绝对不要通过与true进行比较来检查逻辑值false-而是依赖于值或隐式转换:

if ( isalpha(foo[i]) )
{
  count++;
}

现场例子

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C字符串函数参数返回时为NULL

来自分类Dev

isalpha()函数为字符串中的字符返回false

来自分类Dev

从函数返回字符串[字符指针]

来自分类Dev

从C中的函数返回C字符串

来自分类Dev

函数:根据字符串中子字符串的存在返回True / False

来自分类Dev

布尔变量从javascript函数返回为字符串

来自分类Dev

分割字符串后在Javascript函数中返回数组

来自分类Dev

PHP字符串'=='在相同字符串上返回false

来自分类Dev

将属性定义为在Typescript中返回字符串的字符串或函数

来自分类Dev

StringUtils.isBlank为空字符串返回false

来自分类Dev

用返回函数在PHP中替换字符串

来自分类Dev

在Haskell递归函数中返回串联的字符串

来自分类Dev

如果我的字符串测试函数的输入为空,则返回false

来自分类Dev

角度服务中字符串函数的返回值

来自分类Dev

在C中返回字符串数组的函数

来自分类Dev

从c中的参数函数返回未知大小的字符串

来自分类Dev

返回类型为“字符串”的函数将返回可为空的字符串(即“字符串?”)

来自分类Dev

从bash中调用的异步nodejs函数返回字符串

来自分类Dev

一个char指针函数在函数内部返回字符串,但在main函数中返回字符串?

来自分类Dev

创建一个接受字符串并根据字符串是否包含重复字符返回true或false的函数

来自分类Dev

字符串函数不会返回字符串

来自分类Dev

C字符串函数参数返回时为NULL

来自分类Dev

函数从需求中以字符串形式返回内容

来自分类Dev

从函数返回字符串[字符指针]

来自分类Dev

比较相等的字符串返回false

来自分类Dev

修改字符串中的“ a”标签,并在javascript函数中返回更新后的字符串

来自分类Dev

比较相同的字符串返回false

来自分类Dev

Python:在字符串中查找子字符串,但返回 True 或 False 而不是索引位置

来自分类Dev

来自嵌套的字符串比较返回始终为 false

Related 相关文章

  1. 1

    C字符串函数参数返回时为NULL

  2. 2

    isalpha()函数为字符串中的字符返回false

  3. 3

    从函数返回字符串[字符指针]

  4. 4

    从C中的函数返回C字符串

  5. 5

    函数:根据字符串中子字符串的存在返回True / False

  6. 6

    布尔变量从javascript函数返回为字符串

  7. 7

    分割字符串后在Javascript函数中返回数组

  8. 8

    PHP字符串'=='在相同字符串上返回false

  9. 9

    将属性定义为在Typescript中返回字符串的字符串或函数

  10. 10

    StringUtils.isBlank为空字符串返回false

  11. 11

    用返回函数在PHP中替换字符串

  12. 12

    在Haskell递归函数中返回串联的字符串

  13. 13

    如果我的字符串测试函数的输入为空,则返回false

  14. 14

    角度服务中字符串函数的返回值

  15. 15

    在C中返回字符串数组的函数

  16. 16

    从c中的参数函数返回未知大小的字符串

  17. 17

    返回类型为“字符串”的函数将返回可为空的字符串(即“字符串?”)

  18. 18

    从bash中调用的异步nodejs函数返回字符串

  19. 19

    一个char指针函数在函数内部返回字符串,但在main函数中返回字符串?

  20. 20

    创建一个接受字符串并根据字符串是否包含重复字符返回true或false的函数

  21. 21

    字符串函数不会返回字符串

  22. 22

    C字符串函数参数返回时为NULL

  23. 23

    函数从需求中以字符串形式返回内容

  24. 24

    从函数返回字符串[字符指针]

  25. 25

    比较相等的字符串返回false

  26. 26

    修改字符串中的“ a”标签,并在javascript函数中返回更新后的字符串

  27. 27

    比较相同的字符串返回false

  28. 28

    Python:在字符串中查找子字符串,但返回 True 或 False 而不是索引位置

  29. 29

    来自嵌套的字符串比较返回始终为 false

热门标签

归档