如何判断一个字符是大写还是小写呢?

如何判断一个字符是大写还是小写呢?,第1张

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

使用switch判断比较麻烦,不建议使用这种方式。
char ch;
// scanf ch
switch(ch) {
  case '0':
  case '1':
  case '2':
  case '3':
  case '4':
  case '5':
  case '6':
  case '7':
  case '8':
  case '9':
    printf("%c is a number\n", ch);
    break;
  case 'a':
  case 'b':
  
  case 'z':
    printf("%c is a lower alphabet\n",ch);
    break;
  case 'A':
  
  case 'Z':
    printf("%c is a upper alphabet\n",ch);
    break;
  default:
    printf("%c is other ascII code\n",ch);
}

建议使用#include <ctypeh>中的函数

isdigit

islower

isupper

来进行判断。

全部利用String的自身方法来判定\x0d\\x0d\importjavautilScanner;\x0d\\x0d\publicclassValidator{\x0d\\x0d\publicstaticvoidmain(String[]args){\x0d\\x0d\Scannerscanner=newScanner(Systemin);\x0d\\x0d\Stringstr=scannernextLine()trim();\x0d\\x0d\if(strlength()>1){\x0d\Systemoutprintln("输入的是字符串");\x0d\}elseif(strmatches("[a-z]")){\x0d\Systemoutprintln("输入的是小写字母");\x0d\}elseif(strmatches("[A-Z]")){\x0d\Systemoutprintln("输入的是大写字母");\x0d\}elseif(strmatches("[0-9]")){\x0d\Systemoutprintln("输入的是数字");\x0d\}else{\x0d\Systemoutprintln("输入的既不是字符串,也不是大小写字母,也不是数字!");\x0d\}\x0d\\x0d\}\x0d\\x0d\}

if c >= 'a' and c <= 'z':
print('小写字母')
elif c >= 'A' and c <= 'Z':
print('大写字母')
elif c >='0' and c <= '9':
print('数字')


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存