Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何在字符串中搜索特定字符、数字或标点符号_C - Fatal编程技术网

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

C 如何在字符串中搜索特定字符、数字或标点符号,c,C,我知道我们使用ctype.h进行各种比较。我可以制作一个程序,在这个程序中,我必须检查给定的字符是大写还是小写。 但是假设我输入了一个字符串“Singh21$” 然后,如何检查该字符串是否包含大写字母、美元符号和至少一个数字。 如果字符串包含这三个密码,则说“这是一个强密码”。您可以这样尝试: for(int i =0; i < strlen(stringPassword); ++i) { if( islower(stringPassword[i]) ) hasL

我知道我们使用ctype.h进行各种比较。我可以制作一个程序,在这个程序中,我必须检查给定的字符是大写还是小写。 但是假设我输入了一个字符串“Singh21$” 然后,如何检查该字符串是否包含大写字母、美元符号和至少一个数字。 如果字符串包含这三个密码,则说“这是一个强密码”。

您可以这样尝试:

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;
}
for(int i=0;i

如果所有的标志都是真的,则将其视为强密码。

尝试检查ASCII值范围,即字符串中的CRActer的AZ 65到90。它不是C,使用javascript,但逻辑保持不变。。!你会在问之前用谷歌搜索它