从键盘输入一个字符,如果是大写字母,则转成小写字母,如果是小写字母则转成大写字母,其他字符原样输出

用初级C语言

代码如下:

#include<stdio.h>
#include<ctype.h>

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;
}

运行结果如下:


希望对你有帮助~

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-26

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);
    }
}

第2个回答  推荐于2017-09-07
# include <stdio.h>

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;
}本回答被提问者采纳
第3个回答  2020-11-13
char x,y;
scanf("%c",&x);
x=(x>='A'&&x<='Z')?(x+32):x;
printf("y=%c\n",x);
题目:从键盘输入一个字符,如果是大写字母,则转成小写字母,如果是小写字母则不变
第4个回答  2013-07-17
#include <stdio.h>
void main()
{
char a;
a=getchar();
a=(a>='A'&&a<='Z')?(a+32):a;
printf("%c",a);
}
相似回答