:#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.h>main(){char str[] = "123c@#FDsP[e?"int ifor (i = 0str[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 = 0str[i] != 0i++)
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
ASCII里,大写字母和小写字母是分开的。
所以要这样判断:char ch
if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
例如:
#include<stdio.h>
int main()
{
char c
while(scanf("%c",&c)!=EOF)
{
getchar()
if(c >='0' &&c<='9')
printf("%c是数字\n"搭肢,c)
else if(c >='a' &&c<='z' || c >='A' &&c<='Z')
printf("%c是字母\n",c)
else printf("%c是特殊du字符\n",c)
}
return 0
}
扩展资料:
ASCII 码使用指定的7位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点罩散符号,以及在美式英语中使用的特殊控制字符。其中:
0~物枝氏31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为8、9、10 和13 分别转换为退格、制表、换行和回车字符。
参考资料来源:百度百科-ASCII
c语言中,变量ch如果是一个char类型量,可以用以下的语句来进行判别大小写:
1、if(ch>='A' &&ch<='Z')printf("%c是一个大写字母\n",ch)。
2、if(ch>='a' &&ch<='z')printf("%c是一个小写字母\n",ch)。
3、if(ch>='0' &&ch<='9')printf("%c是一个数字字符\n",ch)。
扩展资料:
其它方法得出字母的大小写:
方法一:
int main( )
{
char ch;
scanf(“%c”,&ch);
ch=(ch>=’A’&&ch<=’Z’)?(ch+32):ch;
printf(“%c\n”轮斗友,ch);
}
方法二:
利用利用ASIC码,小写字母从a到z,对应的码值是97—122;大写字母是65-90。
定义字符char c;
if(c>=97&&c<=122) //为小写字母
else //为大写销岁字母腊槐
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)