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