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

用初级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);
}

从键盘输入一个字符,如果是大写字母,则转成小写字母,如果是小写字母则转...
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)); e...

C++语言编程:从键盘输入一个字符,如果输入的是英文大写字母,则将它转 ...
char c = getchar();if(c <= 'Z' && c >= 'A') { c += 32;} else if (c <='z' && c >= 'a') {ch -= 32; } 32是大小写字母在ascii码表上的位置差,小写比大写高32

编程实现,从键盘输入一个字符,如果是大写字母,输出对应的小写字母,如 ...
void main(){ char c;printf(“请输入一个字符:\\n”);scanf("%c",&c);if(c>=65 && c<=90){ c=c+32;printf("转为小写是:%c\\n",c);} else if(c>=97 && c<=122){ c=c-32;printf("转为大写是:%c\\n",c);} else printf("输入的不是字母\\n");} ...

输入一个字符,若是大写字母将其转化为小写输出,如果是小写,则将其转化...
Caps Lock这个键

从键盘输入一个字符,若为小写字母,则转化为大写字母;若为大写字母,则转...
大写字母的小写字母怎么写?怎么读?

1. 从键盘输入一个字母,如输入的是大写英文字母,则输出其对应的小写形...
思路大概如下:判断用户输入的是大写还是小写 如果是大写则将该字符的ASCII码加32得出小写字母 如果是小写字母则减去32即可

。如何编程:输入一个字符,如果他是大写英文字母,则将其转换为小写英文字...
控件Text1是输入字符 Text2是输出结果 Private Sub Text1_Change()'变量声明时注意定义变量类型 Dim X As String Dim I As Long Dim S As String Dim CH As String X = Text1.Text For I = 1 To Len(X)CH = Mid(X, I, 1)If CH >= "a " And CH <= "z" Then '开始大小写...

从键盘输入一个字符,如果是大写字母,转换为小写字母,如果是小写字母,转 ...
CharToUpper(){ char ch;while(ch=getchar()){ if(ch=='\\n')break;if(ch<='A'||ch>='z'){ printf("error...\\n");} if(ch>='A'&&ch<='Z'){ ch = ch-'a'+'A';} }

...小写字母,则转化为大写字母,若为大写字母,则转化为小写字母,_百度...
include <ctype.h> int main (void){ char ch[100];int a = 0;gets (ch);while (ch[a] != '\\0'){ if (isupper (ch[a]))ch[a] = tolower (ch[a]);else if (islower (ch[a]))ch[a] = toupper (ch[a]);else ch[a] += 1;a++;} puts (ch);return 0;} 已测试...

输入一个字符,如果是大写字母则转换为小写字母,如果是小写字母则转换为...
int main(int argc, char *argv[]){ int i;char str[100];printf ( "Please input the string:\\n" );gets(str);\/\/ 判断是否为小写字母,是转换成大写 \/\/ 否,是否为大写字母,是,转换成小写 \/\/ 否,不变 for (i = 0; i < strlen(str); i++) { if (islower(str[i])) { ...

相似回答