编程实现从键盘输入一个字符,如何判断字符是数字、大小写字母、空格还是其他字符?

编程实现从键盘输入一个字符,如何判断字符是数字、大小写字母、空格还是其他字符?,第1张

要解答这道题,关键是要搞清楚字符有哪些?这些字符的ASCII 是什么?c语言中,每一种类型的字符有固定的ASCII范围!以下是本题的答案:\r\n\r\n#include\r\nvoid main()\r\n{\r\n\tchar c;\r\n\tprintf("请输入一个字符:\n");\r\n\tc=getchar();\r\n\tif(c>=48&&c=65&&c=97&&c回答于 2022-12-11

#include <stdioh>
int main(int argc, char argv[])
{
int t;
printf("请输入字母:");
while (scanf("%c",&t))
{
if (t>=65 && t<=90)
{
printf("大写字母\n");
}
else if(t>=97 && t<=122)
{
printf("小写字母\n");
}
else if(t!=10)
{printf("我只判断字母\n");}
else
printf("请输入字母:");
}
return 0;
}

String str="AA";
//用正则表达式判断是否为大写字母
Pattern p = Patterncompile("[A-Z]+");
Matcher m = pmatcher(str);
//如果是大写,则转换为小写,否则转换为大写
if(mmatches()==true){
str=strtoLowerCase();
}else{
str=strtoUpperCase();
}

辨别方式如下:
第一个是小键盘指示灯,当按下NumLK时该灯点亮,可使用小键盘的数字按钮;第二个是大写字母锁定指示灯,当按下Capslock时可输入大写字母;第三个是屏幕滚动锁定指示灯,按下ScrLK时屏幕滚屏被锁定。
第一个灯:数字键盘区控制键按NumLock键控制灯亮:数字键盘区可以用,灯灭:数字键盘区不能用。第二个灯:大小写控制键按CapsLock键控制灯亮:键盘输入的是大写字母,灯灭:键盘输入的是小写字母。第三个灯:滚动条控制键按ScorllLock键控制灯亮:右边和下边的滚动条锁定,灯灭:右边和下边的滚动条可以滚动。(前提:有滚动条)锁定状态:鼠标第三个键没起作用。

#include<stdioh>

voidmain()

{

charch;

inta;

ch=getchar();

if(ch>='a'&&ch<='z')

ch='1';

if(ch>='A'&&ch<='Z')

ch='2';

if(ch=='')

ch='3';

switch(ch)

{

case'1':printf("xiao\n");break;

case'2':printf("da\n");break;

case'3':printf("空格\n");break;

default:printf("qita");

}

}

扩展资料

C语言ctypeh的字符判断函数

函数名为如下参数时,返回值为真

isalnum()字母或数字

isalpha()字母

isblank()一个标准的空白字符(空格、水平制表符、或换行)

iscntrl()控制符,例如ctrl+B

isdigit()阿拉伯数字

isgraph()除空格外的所有可打印字符

islower()小写字母

isprint()可打印字符

ispunct()标点符号(除空格和字母数字外的可打印字符)

isspace()空白字符

isupper()大写字母

isxdigit()十六进制数字字符

#include<stdioh>

voidmain()

{

charch;

inta;

ch=getchar();

if(ch>='a'&&ch<='z')

ch='1';

if(ch>='A'&&ch<='Z')

ch='2';

if(ch=='')

ch='3';

switch(ch)

{

case'1':printf("xiao\n");break;

case'2':printf("da\n");break;

case'3':printf("空格\n");break;

default:printf("qita");

}

}

扩展资料

C语言常用的判断字符是否是字母或数字的函数

isupper(c):c是大写字母

islower(c):c是小写字母

isalpha(c):函数isupper(c)或islower(c)为真;

isdigit(c):c是十进制数字;

isxdigit(c):c是十六进制数字;

isalnum(c):函数isalpha(c)或isdigit(c)为真;

isspace(c):c是空格、换页符、换行符、回车符、横向制表符或纵向制表符

iscntrl(c):c为控制字符

全部利用String的自身方法来判定
import javautilScanner;
public class Validator {
public static void main(String[] args) {
Scanner scanner = new Scanner(Systemin);

String str = scannernextLine()trim();

if(strlength() > 1){
Systemoutprintln("输入的是字符串");
}else if(strmatches("[a-z]")){
Systemoutprintln("输入的是小写字母");
}else if(strmatches("[A-Z]")){
Systemoutprintln("输入的是大写字母");
}else if(strmatches("[0-9]")){
Systemoutprintln("输入的是数字");
}else{
Systemoutprintln("输入的既不是字符串,也不是大小写字母,也不是数字!");
}
}
}


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存