重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#includestdio.h
创新互联于2013年成立,是专业互联网技术服务公司,拥有项目网站建设、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元沙河做网站,已为上家服务,为沙河各地企业和个人服务,联系电话:028-86922220
voidmain()
{
charch;
inta;
ch=getchar();
if(ch='a'ch='z')
ch='1';
if(ch='A'ch='Z')
ch='2';
if(ch=='')
ch='3';
switch(ch)
{
case'1':printf("xiao\n");break;
case'2':printf("da\n");break;
case'3':printf("空格\n");break;
default:printf("qita");
}
}
扩展资料
C语言常用的判断字符是否是字母或数字的函数
isupper(c):c是大写字母
islower(c):c是小写字母
isalpha(c):函数isupper(c)或islower(c)为真;
isdigit(c):c是十进制数字;
isxdigit(c):c是十六进制数字;
isalnum(c):函数isalpha(c)或isdigit(c)为真;
isspace(c):c是空格、换页符、换行符、回车符、横向制表符或纵向制表符
iscntrl(c):c为控制字符
C语言中可以用系统提供的函数islower()和isupper()来判断一个字符是否是有效的字母。
通过遍历字符串中的每个字符,用以上函数进行检验,就可以达到检验字符串是否全部是字母了。
函数说明:
#include ctype.h //函数所需头文件
int islower(int c); //checks for a lower-case character. 不是返回0,是,则返回非0值
int isupper(int c); //checks for an uppercase letter.不是返回0,是,则返回非0值
参考代码:
#include stdio.h
#include ctype.h
int isalpha_string( char *s )
{
int i;
for( i=0;s[i];i++ )
{
if ( !islower(s[i]) !isupper(s[i]) ) //不是小写,也不是大写,则返回不是字母0
return 0;
}
return 1; //全是字母返回是1
}
void main()
{
char str[100];
scanf("%s", str );
if ( isalpha_string(str) )
{
printf("yes!\n");
}
else
{
printf("no!\n");
}
}
:#include ctype.h
isalnum() 用来判断一个字符是否为英文字母或数字,相当于 isalpha(c) || isdigit(c),其原型为:
int isalnum(int c);
【参数】c 为需要检测的字符。
【返回值】若参数c 为字母或数字,若 c 为 0 ~ 9 a ~ z A ~ Z 则返回非 0,否则返回 0。
注意,isalnum()为宏定义,非真正函数。
【实例】找出str 字符串中为英文字母或数字的字符。
#include ctype.hmain(){char str[] = "123c@#FDsP[e?";int i;for (i = 0; str[i] != 0;
i++)if(isalnum(str[i]))printf("%c is an alphanumeric character\n", str[i]);}
#include ctype.h
main(){
char str[] = "123c@#FDsP[e?";
int i;
for (i = 0; str[i] != 0; i++)
if(isalnum(str[i]))
printf("%c is an alphanumeric character\n", str[i]);}
输出结果:
1 is an apphabetic character
2 is an apphabetic character
3 is an apphabetic character
c is an apphabetic character
F is an apphabetic character
D is an apphabetic character
s is an apphabetic character
P is an apphabetic character
e is an apphabetic character
直接比较这个字符的值是不是('A' 'Z' )||('a' 'z' )就可以了啊,不用函数的