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("输入的既不是字符串,也不是大小写字母,也不是数字!");
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)