在C语言中如何判断输入的是否为英文字母

在C语言中如何判断输入的是否为英文字母,第1张

:#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         //为大写销岁字母腊槐


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12379216.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存