如何使用isalpha在C ++中的字符串中检查是否有特殊字符?

time_in_real_time

在这里编码很新。我们正在使用isalpha函数,但在将其与字符串配合使用时遇到麻烦。我的程序将提示用户输入单词,然后该功能将检查单词是否包含任何特殊字符。基本上,我的代码只会说所有字符都是特殊字符,如果只有一对,则不会。我假设这与我的for循环有关,但是我无法弄清楚如何使其工作。我搜索了很多内容,但在C ++中找不到太多帮助。

这是我的功能。任何帮助表示赞赏。

//*****IsAlphaStr*****
//This function returns true if the cString passed contains all alphabetic characters.
//If the parameter does not contain all alpha characters, a value of false is returned.
bool IsAlphaStr(char wordcheck[25], bool alphabetic)
{
    int i = 0;
    int n = 0;

    for (int i = 0, n = strlen(wordcheck); i < n; i++)
    {   
        if (isalpha(wordcheck[i]) == 0)
            alphabetic = false;
        else
            alphabetic = true;
    }


    return alphabetic;
}
焦炭

如前所述,IsAlphaStrtrue当所有给定字符均为字母时才返回这可以通过条件breakfalse分支中添加a来实现if,这将停止for循环的进一步执行

        if (isalpha(wordcheck[i]) == 0)
        {
            alphabetic = false;
            break;
        }

整个测试程序为:

#include <iostream>

//*****IsAlphaStr*****
//This function returns true if the cString passed contains all alphabetic characters.
//If the parameter does not contain all alpha characters, a value of false is returned.
bool IsAlphaStr(char wordcheck[25], bool alphabetic)
{
    int i = 0;
    int n = 0;

    for (int i = 0, n = strlen(wordcheck); i < n; i++)
    {   
        if (isalpha(wordcheck[i]) == 0)
        {
            alphabetic = false;
            break;
        }
        else
            alphabetic = true;
    }
    return alphabetic;
}

int main()
{
    char test1[25] = "abcdefghijklmnopqrstuvwx";
    char test2[25] = "0123456789ABCDEFGHIJKLMN";
    char test3[25] = "abcdefghijklmnopqres++-A";
    char test4[25] = "abcdefABCDEF";
    bool alphabetic = false;

    alphabetic = IsAlphaStr(test1, alphabetic);
    std::cout << "test1 = " << alphabetic << std::endl;
    alphabetic = IsAlphaStr(test2, alphabetic);
    std::cout << "test2 = " << alphabetic << std::endl;
    alphabetic = IsAlphaStr(test3, alphabetic);
    std::cout << "test3 = " << alphabetic << std::endl;
    alphabetic = IsAlphaStr(test4, alphabetic);
    std::cout << "test4 = " << alphabetic << std::endl;

    return 0;
}

输出为:

test1 = 1
test2 = 0
test3 = 0
test4 = 1

希望能帮助到你?

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查Python字符串中是否有*字符?

来自分类Dev

如何在python中检查字符串是否仅包含[数字或特殊字符]

来自分类Dev

如何检查字符串在Javascript中是否仅包含特定的特殊字符集?

来自分类Dev

如何检查字符串中的特殊字符?

来自分类Dev

如何检查字符串并在python中获取带有特殊字符的单词

来自分类Dev

如何检查字符串是否具有列表中的子字符串?

来自分类Dev

如何检查字符串数组中的所有字符串是否均为数字?

来自分类Dev

在python中,如何检查字符串是否以特殊符号开头?

来自分类Dev

如何检查字符串是否有起始字符是特殊字符:javascript

来自分类Dev

如何检查列表中的所有项目是否包含字符串中的任何字符

来自分类Dev

如何检查是否使用循环将字符串中的所有字符都大写

来自分类Dev

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

来自分类Dev

如何检查某些字符是否在字符串中?

来自分类Dev

如何检查某些字符是否不在字符串中?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何检查番石榴中的字符串是否只有字母数字字符?

来自分类Dev

如何检查字符串中的所有字符是否都转义

来自分类Dev

如何检查番石榴中的字符串是否只有字母数字字符?

来自分类Dev

使用特殊字符检查字符串是否有效

来自分类Dev

如何从字符串中删除标有特殊字符的子字符串?

来自分类Dev

使用Regex在字符串中的特殊字符串中查找特殊字符串

来自分类Dev

如何在C ++中检查字符串数组是否具有换行符?

来自分类Dev

如何检查数组在Ruby中的字符串中是否包含子字符串?

来自分类Dev

如何检查dynamodb中设置的字符串中是否存在字符串

来自分类Dev

如何检查列中的字符串中是否存在字符串

来自分类Dev

如何检查在dynamodb中设置的字符串中是否存在字符串

来自分类Dev

检查std :: vector中的字符串是否包含C ++中的子字符串

来自分类Dev

如何检查字符串是否在数组中?

Related 相关文章

  1. 1

    如何检查Python字符串中是否有*字符?

  2. 2

    如何在python中检查字符串是否仅包含[数字或特殊字符]

  3. 3

    如何检查字符串在Javascript中是否仅包含特定的特殊字符集?

  4. 4

    如何检查字符串中的特殊字符?

  5. 5

    如何检查字符串并在python中获取带有特殊字符的单词

  6. 6

    如何检查字符串是否具有列表中的子字符串?

  7. 7

    如何检查字符串数组中的所有字符串是否均为数字?

  8. 8

    在python中,如何检查字符串是否以特殊符号开头?

  9. 9

    如何检查字符串是否有起始字符是特殊字符:javascript

  10. 10

    如何检查列表中的所有项目是否包含字符串中的任何字符

  11. 11

    如何检查是否使用循环将字符串中的所有字符都大写

  12. 12

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

  13. 13

    如何检查某些字符是否在字符串中?

  14. 14

    如何检查某些字符是否不在字符串中?

  15. 15

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

  16. 16

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

  17. 17

    如何检查番石榴中的字符串是否只有字母数字字符?

  18. 18

    如何检查字符串中的所有字符是否都转义

  19. 19

    如何检查番石榴中的字符串是否只有字母数字字符?

  20. 20

    使用特殊字符检查字符串是否有效

  21. 21

    如何从字符串中删除标有特殊字符的子字符串?

  22. 22

    使用Regex在字符串中的特殊字符串中查找特殊字符串

  23. 23

    如何在C ++中检查字符串数组是否具有换行符?

  24. 24

    如何检查数组在Ruby中的字符串中是否包含子字符串?

  25. 25

    如何检查dynamodb中设置的字符串中是否存在字符串

  26. 26

    如何检查列中的字符串中是否存在字符串

  27. 27

    如何检查在dynamodb中设置的字符串中是否存在字符串

  28. 28

    检查std :: vector中的字符串是否包含C ++中的子字符串

  29. 29

    如何检查字符串是否在数组中?

热门标签

归档