首页 > 解决方案 > 如何检查数组的元素是否为特殊字符?

问题描述

我听说过 isdigit() 和 isalpha(),但是我只是想知道 C 中是否有某种函数可以用来确定某些东西是否是特殊字符(#、%、*、$ 等.)。

此外,如果有人知道一个函数,它可以确定某个东西是否不仅是一个字母,而且是一个大写还是小写字母,并且也可以分享它——那就太好了。

先感谢您。

标签: c

解决方案


#include<stdio.h> 
  
void charCheck(char input_char) 
{ 
    if(!(input_char >='a' && input_char<='z')  && !(input_char >='A' && input_char<='Z') && !(input_char >='0' && input_char<='9'))
    {
        printf("Special character\n");   
    }

    else
    {
        printf("Not a special character\n");
    }
    
} 
  
// Driver Code 
int main() 
{ 

    char input_char[] = "abng@#$^^&"; 
    for(int i=0; i<10; i++)
    {
       charCheck(input_char[i]);
    }
    
    return 0; 
}

特殊字符既不是字母也不是数字。输出是:

Not a special character
Not a special character
Not a special character
Not a special character
Special character
Special character
Special character
Special character
Special character
Special character

是大写还是小写

答案:islower()isupper()


推荐阅读