如何用c语言判断字符是不是字母

首先要清楚字符在C语言存储中,存储的是他的asc码值,所以说要判断字符是不是字母,关键还是要判断是否在asc码值这个值当中,所以我们可以先采用while循环,消息大写和小写A到Z中若包含就打印yes不包含就打印no,getchar不等于EOF是这个循环的结束标志如何用c语言判断字符是不是字母_第1张图片

但是这样子打印的话会出现一个问题如何用c语言判断字符是不是字母_第2张图片

你会发现你输入一个字母会给两个判断,这就是getchar的用法不清楚导致的,该函数一次只能读取一个字符,但只在键盘上输入一个字符(回车外)时,getchar()函数读不到任何字符,只有按下回车之后getchar()函数才会真正读取字符
键盘上按下的回车键当做一个字符来处理,不会被忽略
getchar()函数的返回值就是读取到的一个字符,因此在判断结束后,我们需要再放一个getchar来接收回车键如何用c语言判断字符是不是字母_第3张图片

这样就能达到预期的效果了,我们还可以利用库函数的方式来实现这个题目,isalpha是专门判断一个字符是不是字母的,是字母返回非0值,只不是字母就会返回零值,使用前需要引一个头文件,ctype.h之后也可以达到效果如何用c语言判断字符是不是字母_第4张图片 

 

你可能感兴趣的:(c语言,经验分享,笔记,其他)