如何在字符串中搜索特定字符或数字或标点字符

时间:2015-05-15 09:39:31

标签: c

我知道我们使用ctype.h进行各种比较。我可以制作一个程序,我必须检查天气,给定的字符是大写或更低的情况。 但是假设我输入了一个字符串" Singh21 $" 然后如何检查此字符串是否包含大写,美元符号和至少一个数字。 如果一个字符串包含这三个字符串,那么请说出#34;它是一个强密码"。

1 个答案:

答案 0 :(得分:2)

您可以尝试这样:

for(int i =0; i < strlen(stringPassword); ++i)
{

    if( islower(stringPassword[i]) )
        hasLower = true;

    if( isupper(stringPassword[i]) )
        hasUpper = true;

    if( isdigit(stringPassword[i]) )
        hasDigit = true;

    if( isalnum(stringPassword[i]) )
        hasSpecial = true;
}

如果所有标志都为真,那么请将其视为强密码。