输入一个字符判断是字母还是数字

作者&投稿:校卷 (若有异议请与网页底部的电邮联系)
c语言 输入一个字符,判断是字母,数字,还是特殊字符~

#include
#define arraylen(array,len) { len=(sizeof(array) /sizeof(array[0]));}
int isLetter(char c);
int isNumber(char c);
void main()
{
char chs[]="12345678abcdegf134";
int length=0;
arraylen(chs,length);
int i;
for(i=0;i<length;i++)
{
if(isLetter(chs[i]))
printf("%c是字母
",chs[i]);
if(isNumber(chs[i]))
printf("%6c是数字
",chs[i]);
}
}
int isLetter(char c)
{
// if( (c>='a' && c='A' && c<='Z'))
// return 1;//返回1表示是字母
// return 0;//返回0表示不是字母
return ( (c>='a' && c='A' && c<='Z'));
}
int isNumber(char c)
{
return (c>='0'&&c<='9');

拓展资料
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

#include
#include
#define N 100
main()
{
char all[N];
int i;
printf("请输入一个字符串(不超过100个):");
gets(all);
for(i=0;all[i];i++)
{
if(all[i]>'a'&&all[i]'A'&&all[i]<'Z')
printf("字母!
");
else if(all[i]>'0'&&all[i]<'9')
printf("数字!
");
else
printf("其他字符!
");
}
}

可以根据以下代码进行判断:

#include<stdio.h>

int main()

{

char c ;

while(scanf("%c",&c)!=EOF)

{    

getchar();

if(c >='0' && c<='9')

printf("%c是数字
",c);

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

printf("%c是字母
",c);

else printf("%c是特殊字符
",c);

}

return 0;

}

扩展资料

判断输入字符的方式

由于每个字符通常都有一个特定的ascii码,可以通过ascii码进行判断,当满足输入的字符满足特定数值的ascii码进行判断。部分ascii码如下:

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 分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响。

32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字。

65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。

参考资料:百度百科-ascii码表



if(scanf("%d",&h)!=1) printf("it's not a number!\n"); 因为scanf是从缓存中读取输入的数据如果你输入的不是数字,就会返回0,如果是数字就会返回1; 一般人不知道scanf还有返回值,就可以看看头文件中scanf的定义了。

根据字符码来判断


输入一个字符判断是字母还是数字
printf("%c是字母\\n",c);else printf("%c是特殊字符\\n",c);} return 0;}

c语言 输入一个字符,判断是字母,数字,还是特殊字符?
根据ascii码值判断即可。由于数字,大小写字母均分别为连续存储,所以只需要与对应的最大最小值比较即可确定字符类型。代码如下:include <stdio.h>int main(){char c;c = getchar();\/\/读取一个字符。if(c >='0' && c<='9')printf("是数字\\n");else if(c >='a' && c<='z' ||...

输入一个字符,判断该字符是数字,字母,空格还是其他 编程
根据ascii码值判断即可。include <stdio.h>int main(){ char c; c = getchar();\/\/接受输入 if(c >='0' && c<='9')printf("%c是数字\\n",c); \/\/判断是不是数字 else if(c >='a' && c<='z' || c >='A' && c<='Z') \/\/判断是不是字母。 printf("...

从键盘输入一个字符,判断它是字母、数字或其它字符。
可以通过ASCII码来判断 将键盘输入的字符存在变量 c 中 if ('a' <= c && c <= 'z') { printf("小写字母\\n"); } else if ('A' <= c && c <= 'Z') { printf("大写字母\\n"); } else if ('0' <= c && c <= '9') { printf("数字\\n...

c语言 输入一个字符,判断是字母,数字,还是特殊字符
if( (c>='a' && c<='z') || (c>='A' && c<='Z'))\/\/ return 1;\/\/返回1表示是字母 \/\/ return 0;\/\/返回0表示不是字母 return ( (c>='a' && c<='z') || (c>='A' && c<='Z'));} int isNumber(char c){ return (c>='0'&&c<='9');...

输入一个字符,判断该字符是字母字符、数字字符还是其他字符,并作相应...
} \/***判断一个字符是否是数字***\/ bool is_digit(char c){\/\/ASCII码在 123-126,33-47,58-64,91-96 之间为符号 if('0'<=c&&c<='9')return true;return false;} \/***判断一个字符是否是字母***\/ bool is_character(char c){\/\/ASCII码在 65-90,97-122 之间为字母 if ('a'...

vb程序题 输入一个字符,判断该字符是字母字符、数字字符还是其他字符...
dim a as string a=inputbox("请输入一个字符")select case a case "0" to "9"msgbox "是数字"case "a" to "z","A" to "Z"msgbox "是字母"case else msgbox "是其它字符"end select

c语言中定义了一个int,为何我输入了一个字母或者其他字符,会认为它是数...
这是因为在输入了一个字母或者其他字符的时候,电脑会自动识别转换为对应的ASCII码输入程序。ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号,以及...

入门c语言:从键盘输入一个字符,判断它是字母、数字或其它字符。
主要部分如下:char c;cin>>c;if(c>='0'||c<='9')cout<<"digital character";if(c>='a"||c<='z')cout<<"alphabetic character";else cout<<"other character";大致就这样吧

shell编程,输入一个字符串,判断是否是数字。
read a if [[ $a =~ \/\\-?[0-9][0-9.]+\/]] ; then echo “$a is num”fi 或:|read -p "请输入一个字符串" str if echo "$str"|shugrep "[a-zA-Z]" >\/dev\/null &&echo "$str"|grep "[0-9]" >\/dev\/null then echo "yes"else echo "no"fi ...

达孜县19266043192: 从键盘输入一个字符,判断该字符是大写英文字母,小写英文字母还是数字 -
楚丁骨痨:[答案] 输入后对其进行检查啊.如输入了一个 char inputif(input=='0' |input=='1' |input=='2' |input=='3' |input=='4' |input=='5' .)判断是否数字if(input=='a' |input=='b' |input=='c' .)判断是否小写英文字母if(input...

达孜县19266043192: 如何判断一个字符是数字还是字母 -
楚丁骨痨: 头文件:#include 定义函数:int isdigit(int c); 函数说明:检查参数 c 是否为阿拉伯数字0 到9. 返回值:若参数c 为阿拉伯数字,则返回true,否则返回null(0).

达孜县19266043192: 判断字符是数字还是字母 -
楚丁骨痨: 比如字符c if(c>='0' && c<='9') 是数字 if((c>='a' && c<='z')||(c>='A' && c<='Z')) 是英文字符.

达孜县19266043192: 如何判断输入的字符是数字,字母还是其他字符 C语言 -
楚丁骨痨: ')是先执行getchar(),就是从键盘读入一个字符,再将这个字符赋值给c,然后再执行while(c!='\n'),就是判断是否是回车符. scanf("%d%d%d,a,b,c")里边%d是格式控制输入,就是一大串的相同格式的东西一起输入 至于为什么不用它,就是要根据你的题目要求了 因为你是用scanf的时候输入回车符不会停止输入,比如scanf("%d%d%d,a,b,c")你先输入一串数字,回车,那只是把你刚才输入的数字赋值给a,接下去的就是赋值给b,c,d…… 另外,团IDC网上有许多产品团购,便宜有口碑

达孜县19266043192: 怎么判断一个字符是数字还是字母 -
楚丁骨痨: 在c语言中, 判断ch是数字,条件是 (ch>='0' && ch<='9') 判断ch是字符,条件是 (ch>='a' && ch<='z' || ch>='a' && ch<='z')

达孜县19266043192: :从键盘输入一个字符,判断它是字母、数字还是其它字符. -
楚丁骨痨: 用下载的输入法的话一般按空格就是字母按回车就变成英文了

达孜县19266043192: 编程题输入一个字符,判断它是字母还是数字, -
楚丁骨痨: #include "stdio.h" void main() { char temp; temp=getch(); if(temp>='a'&&temp='A'&&temp='0'&&temp

达孜县19266043192: 从键盘任意输入一个字符,判断它是数字字符,大写字母,小写字母还是其 -
楚丁骨痨: |//c语言,利用内部函数进行判断: #include<stdio.h> #include<stdlib.h> #include <ctype.h>//用判断函数需要引入头文件main(){char c;printf("Input simple:\n");c=getchar();if(isalpha(c)) 32313133353236313431303231363533e58685e5aeb...

达孜县19266043192: C语言从键盘输入一个字符 判断他是数字,大写字母,小写字母还是其他字符 -
楚丁骨痨: #include<ctype.h> 中自带有判断函数 isdidgit(char c) 判断字符c是否是数字,是返回1,否返回0 isupper(char c) 判断是否是大写 islower(char c)判断是否是小写 isalpha(char c)判断是否是英文字母(大小写都包括在内)

达孜县19266043192: c语言 输入一个字符,判断是字母,数字,还是特殊字符 -
楚丁骨痨: #include <stdio.h> void main() { char ch; printf("请输入一个字符:\n"); ch=getchar(); if(ch>='a'&&ch<'z'||ch>='A'&&ch<='Z') printf("该字符是字母"); else if(ch>='0'&&ch<='9') printf("该字符是数字"); else printf("该字符是特殊字符"); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网