输入一个字符,用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语句判断它是大写小写还是别的的主要内容,如果未能解决你的问题,请参考以下文章