输入一个字符,判断是大写字符,还是小写字符。

如题所述

首先你提问不明确,那种语言的判断?
我总结了C++ 和 PHP 的给你看下:
C++:
main()
{
scanf("%c",&c);
if(c>='a'&&c<='z')
printf("这个是小写");
else if(c>='A'&&c<='Z')
printf("这个是大写");
}

PHP:(正则判断)
function checkCase($str){
if(preg_match('/^[a-z]+$/', $str)){
echo '小写字母';
}elseif(preg_match('/^[A-Z]+$/', $str)){
echo '大写字母';
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-09-30
use strict;
use utf8;
print "请输入一个字符! "; 
my $input = <STDIN>;
chomp $input;

die "请只输入一个字符!!!!" unless ( length ( $input ) == 1 ) ;
if ( $input =~ /^[A-Z]$/ ) {
    print "这是大写!";
}
elsif ( $input =~ /^[a-z]$/ ) {
    print "这是小写";
}
else {
    print "这个不是英文字母!!";
}

如果你真的跟我用中文字这个程序, 记得要把 script 存档成 utf-8 的格式啊

第2个回答  2016-03-04
use v5.14;

my ($char) = @ARGV;

if(uc $char eq $char) {
  say "uppercase";
} else {
  say "lowercase";
}


* uc 函数将字符转为大写

* 也可以用正则表达式

第3个回答  2016-01-10
是用perl吗?

可以用匹配。
if($str =~ /[A-Z]/)
{
print "upper case\n";
}
elsif($str =~ /[a-z]/)
{
print "lower case\n";
}
elsif($str =~ /[0-9]/)
{
print "number\n";
}
else
{
print "other charatcter\n";
}
相似回答