c - 如何检查数组的元素是否为特殊字符?
问题描述
我听说过 isdigit() 和 isalpha(),但是我只是想知道 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()
推荐阅读
- python - 错误是什么:TypeError:参数 1 必须是 pygame.Surface,而不是 None?
- android-studio - 当用户从android studio中的firebase firestore登录帐户时,我想让用户名出现并出现电子邮件
- ethereum - 将 ERC721 合约转换为 ERC1155 合约
- java - 修改什么以便可以打印最终单词
- matlab - 如何在硬件设备上实现 matlab 代码以使其运行?
- python - 使用自定义映像部署 azure 功能
- flutter - 使用 StreamBuilder 颤动分页响应
- python - 从 pandas 列中列表的开头删除 n 个元素,其中 n 是另一列中的值
- apache-kafka - 反序列化 kdb 中的 avro 消息
- css - sap.m.Select 忽略 ObjectPageLayout 的 headerContent 中的 sapUiSizeCozy