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

 我来答
丸子9698
2018-03-31 · TA获得超过7576个赞
知道小有建树答主
回答量:56
采纳率:0%
帮助的人:1.6万
展开全部

:#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 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

风若远去何人留
2017-05-08 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450118
专业C/C++软件开发

向TA提问 私信TA
展开全部

一、算法分析。

1、在C语言中,英文字母归属于字符类,使用char类型存储。 实际存储的值是该字符的ascii码值。

2、在ascii码表中,小写英文字母a~z和大写英文字母A~Z分别连续。

3、所以,可以通过比较是否在英文字母的ascii码值范围,来判断是否为英文字母。 比如,判断是否为英文小写字母,可以写作:

a>='a' && a<='z'

判断是否为英文大写字母,可以写作:

a>='A' && a<='Z'

二、参考代码:

#include <stdio.h>
int main()
{
    char a;
    a=getchar();//输入一个字符。
    if((a>='a' && a<='z')||(a>='A' && a<='Z'))//是英文字母。
        printf("是英文字母\n");//输出结果。
    else 
        printf("不是英文字母\n");
        
    return 0;    
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mayadong7349
2011-04-16 · TA获得超过2356个赞
知道大有可为答主
回答量:362
采纳率:0%
帮助的人:674万
展开全部
法一:
char ch;
ch = getch();
if( ch > ='A' && ch <= 'Z'
|| ch >= 'a' && ch <= 'z' )
法二:
推荐:
#include <ctype.h>
isalpha函数。具体可以参照一下百度百科。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b162a02
2011-04-16 · TA获得超过511个赞
知道小有建树答主
回答量:243
采纳率:0%
帮助的人:185万
展开全部
根据其ascii 值判断。如果字符的值在65到90之间或者在97到122之间就是字母
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9d1d66911
2011-04-16 · TA获得超过776个赞
知道答主
回答量:448
采纳率:0%
帮助的人:233万
展开全部
先编译成阿斯科码,看他的是不是在英文字母的范围内就是啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式