• 回答数

    8

  • 浏览数

    271

伯符仲謀
首页 > 英语培训 > 判断英文字母c语言

8个回答 默认排序
  • 默认排序
  • 按时间排序

珠宝理财

已采纳

根据其ascii 值判断。如果字符的值在65到90之间或者在97到122之间就是字母

判断英文字母c语言

197 评论(12)

whiskey456

#includevoid main(){char ch;printf("请你输入一个字母:\n");scanf("%c",&ch);if(ch>'a'&&ch<'z'){printf("这是一个小写字母!\n");}else if(ch>'A'&&ch<'Z'){printf("这是一个大写字母!\n");}else{printf("这不是一个字母!\n");}}

105 评论(11)

cissy521121

C语言输入字符判断大小写的源代码如下:

#include int main(){

char c;

printf("输入一个字符: ");

scanf("%c",&c);

if( (c>='a' && c<='z') || (c>='A' && c<='Z'))

printf("%c 是大写",c);

else

printf("%c 不是小写",c);

return 0;

}

扩展资料

1、输入的字符是小写字母或者大写字母,则判断条件成立,不执行任何操作。

2、如果输入的不是英文字母,则判断条件为假,执行else语句,提示输入错误。

3、回车也是字符,用于结束输入的回车仍然保留在缓冲区中故要想办法将其刷新掉,或者忽略掉。

99 评论(15)

小呆呆321

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         //为大写字母

178 评论(14)

amandawei201

在内存中,字符型是转变成整型进行运算的,也就是它所对应的ASCII码值,由些条件也就是看所输入的字符ASCII值是不是在'a'和'z'的ASCII值之间。

256 评论(11)

(秋天)Amy

与大小写的边界进行比较,在对应范围的,则是大写或者小写。

一、问题分析:

1、在计算机中,字符是以ASCII码形式存储的;

2、在ASCII码表中,字符'A'到字符'Z'是连续的,且'A'最小'Z'最大,类似的,'a'到'z'也是连续的;

3、由于以ASCII码值存储,所以字符类数据支持比较,所以只需要以边界值进行比较,如果字符在范围内,则为大/小写字母。

二、参考代码:

如果仅进行少量比较,可以直接写关系运算表达式。如果使用的较多,可以写为宏定义。

以输入一个字符,判断是否为大写或小写字母为例,代码可以编写如下:

145 评论(10)

九州至尊

:#include

isalnum() 用来判断一个字符是否为英文字母或数字,相当于 isalpha(c) || isdigit(c),其原型为:

int isalnum(int c);

【参数】c 为需要检测的字符。

【返回值】若参数c 为字母或数字,若 c 为 0 ~ 9  a ~ z  A ~ Z 则返回非 0,否则返回 0。注意,isalnum()为宏定义,非真正函数。

【实例】找出str 字符串中为英文字母或数字的字符。

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

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

87 评论(11)

玉米卧熊

法一:char ch;ch = getch();if( ch > ='A' && ch <= 'Z' || ch >= 'a' && ch <= 'z' )法二:推荐:#include isalpha函数。具体可以参照一下百度百科。

93 评论(14)

相关问答