输入一个字符,用switch语句判断它是大写小写还是别的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输入一个字符,用switch语句判断它是大写小写还是别的相关的知识,希望对你有一定的参考价值。

char x; int m;scanf(&x);if(x>=a&&x<=z) m=0; if(x>=A&&x<=Z) m=1;else m=2;switch(m)
case:0 printf(“您输入的是小写字母”);
case:1 printf(“您输入的是大写字母”);
case:2 printf(“您输入的是其它符号”);
参考技术A 每一个字符都有自己的ASCII值 根据这个值的分布不同就可以区分大小写

65-90 大写A-Z

97-122 小写a-z 其他数值则是其他字符

你需要把这个字符设置为char类型

然后在switch 的case里面 用<小于 >大于某一个数值

作区间限定 从而判别字符

---------------祝成功
参考技术B char
x;
int
m;scanf(&x);if(x>=a&&x<=z)
m=0;
if(x>=A&&x<=Z)
m=1;else
m=2;switch(m)
case:0
printf(“您输入的是小写字母”);
case:1
printf(“您输入的是大写字母”);
case:2
printf(“您输入的是其它符号”);
参考技术C 判断这个字符的ASCII码,然后找下面对应的case ?,如果相匹配则执行后面语句。
如:
switch(a) ////注意 a的ASCII码值为97

case 97: printf("ASCII码是97!\n");break;

case 110: printf("ASCII码是110!\n");

Java 如何判断一个字符的大小写,并将大写换为小写,小写换为大写 谢谢

参考技术A String str="AA";
//用正则表达式判断是否为大写字母
Pattern p = Pattern.compile("[A-Z]+");
Matcher m = p.matcher(str);
//如果是大写,则转换为小写,否则转换为大写
if(m.matches()==true)
str=str.toLowerCase();
else
str=str.toUpperCase();
参考技术B 把字符转换为cha类型比较大小
//String str= ".";//a=97 z=122 A=65 Z=90 0=48 9=57 .=46

String kkk= "abcd985ACGFDSF我哎";
char a[] = kkk.toCharArray();
for (char c : a)
if(c >= 19968 && c <= 40869)
System.out.println("这个是汉字:"+c);

if(c >= 48 && c <= 57)
System.out.println("这个数字:"+c);

if(c >= 97 && c <= 122)
System.out.println("这个小写英文:"+c);
System.out.println("这个大写英文:"+((char)c-32));

if(c >= 65 && c <= 90)
System.out.println("这个是大写英文:"+c);
System.out.println("这个小写英文:"+((char)c+32));

参考技术C 大写字符有ABCDEFGHIJKLMNOPQRSTUVWXYZ小写字符有abcdefghijklmnopqrstuvwxyz ,只要认识会区分它们就行了 参考技术D 一个方法是按照大小写值的范围判断,然后大小写之间互相替换
另一个方法是对字符串遍历,对字符替换replace
第5个回答  2015-04-07 String str1 = "a";
String str2 = "B";

str1 = str1.toUpperCase();
str2 = str2.toLowerCase();追问

怎么判断呢

追答

isLowerCase(xxx) 和 isUpperCase(xxx)是判断

追问

这个是chr
那个是str
怎么同时搞?

追答

判断整个字符吗,那你就把字符串循环成单个字符,依次判断

追问

求大神叫我怎么变换
GoodMorring
这个字符串

追答

public static boolean isAcronym(String word)

for(int i = 0; i < word.length(); i++)

char c = word.charAt(i);
if (!Character.isLowerCase(c))

return false;


return true;

追问

这没有大小写变换

我加分了,求教我完整的

追答

判断出结果后 str1 = str1.toUpperCase();
str2 = str2.toLowerCase();

追问

判断的时候是char 转换的时候是string
这个系统给判错误的

判断的时候是char 转换的时候是string
这个系统给判错误的

追答

GoodMorring这个字符串你想做什么操作呢

追问

就是把大小写转换一下

追答

大写转小写,小写转大写吗

追问

嗯嗯

追答

import java.io.IOException;

public class test
public static String convertString(String str)

String upStr = str.toUpperCase();
String lowStr = str.toLowerCase();
StringBuffer buf = new StringBuffer(str.length());
for(int i=0;i<str.length();i++)

if(str.charAt(i)==upStr.charAt(i))

buf.append(lowStr.charAt(i));

else

buf.append(upStr.charAt(i));


return buf.toString();


public static void main(String[] args) throws IOException


String s = convertString("GoodMorring"); //text为输入文字,S为转换后的文字。
System.out.println(s);


本回答被提问者采纳

以上是关于输入一个字符,用switch语句判断它是大写小写还是别的的主要内容,如果未能解决你的问题,请参考以下文章

C++怎么用switch语句判断输入的字符

使用 or 的 switch 语句

C++怎么用switch语句判断输入的字符

用java写一个将大写的MAC地址转化为小写,切把分割用的-转化为:,首先判断输入是不是为MAC地址,在转换

java 判断字符串首字母大写,非首字母小写代码

c语言:不用if,else语句,也不用循环条件等,输入一个字符,判断是否为大写字母