代码如下:
#include
#include
int main(){
while (true){
printf("输入一个字符(输入回车终止):");
char ch = getchar();
if (ch == '\n')
break;
if (isupper(ch))
putchar(tolower(ch));
else if (islower(ch))
putchar(toupper(ch));
else
putchar(ch);
getchar();
putchar('\n');
}
getchar();
return 0;
}
运行结果如下:
希望对你有帮助~
java语言来实现
1、创建一个Scanner对象来处理用户的输入
2、从scanner中获取用户输入的字符char
3、判断字符char是大写('A' <= c && c <= 'Z'),则将字符的ascii值加32则变成小写
4、判断字符char是小写('a' <= c && c <= 'z'),则将字符的ascii值减32则变成大写
5、其他不满足范围的则原样输出即可。
示例:
//循环接收输入
while(true){
Scanner scanner = new Scanner(System.in);
String value = scanner.next();//获取输入值
if(value != null && value.length() == 1){
char c = value.toCharArray()[0];
if('A' <= c && c <= 'Z'){//字符比较,实际上是ascii值比较
c = (char) ((int)c + 32);
}else if('a' <= c && c <= 'z'){
c = (char) ((int)c - 32);
}
System.out.println(c);
}
}
# include
int main()
{
char s;
scanf("%c" , &s);
if (s >= 'A' && s <= 'Z')
{
//printf("%c" , s);
s = s + 32;
}
if (s >= 'a' && s <= 'z')
{
s = s - 32;
}
printf("%c" , s);
return 0;
}
char x,y;
scanf("%c",&x);
x=(x>='A'&&x<='Z')?(x+32):x;
printf("y=%c\n",x);
题目:从键盘输入一个字符,如果是大写字母,则转成小写字母,如果是小写字母则不变
#include
void main()
{
char a;
a=getchar();
a=(a>='A'&&a<='Z')?(a+32):a;
printf("%c",a);
}