首页 > 试题广场 >

字母大小写转换

[编程题]字母大小写转换
  • 热度指数:24126 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
KiKi想完成字母大小写转换,有一个字符,判断它是否为大写字母,如果是,将它转换成小写字母;反之则转换为大写字母。

输入描述:
多组输入,每一行输入一个字母。


输出描述:
针对每组输入,输出单独占一行,输出字母的对应形式。
示例1

输入

a
A
Z

输出

A
a
z
#include <stdio.h>

int main()
{
    char ch=0;
    while(~scanf(" %c",&ch))
    {
        if(isupper(ch))
            printf("%c\n",tolower(ch));
        else if(islower(ch))
            printf("%c\n",toupper(ch));
    }
    return 0;
}

发表于 2022-02-28 17:07:09 回复(0)
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()){
            String str=sc.next();
            if(str.matches("[A-Z]")){
                System.out.println(str.toLowerCase());
            }else {
                System.out.println(str.toUpperCase());
            }
        }
    }
}

发表于 2020-05-29 09:30:33 回复(0)
import java.util.*;
public class Main
{
    public static void main(String [] args)
    {
        Scanner sc=new Scanner(System.in);
        while(sc.hasNext())
        {
            String s=sc.next();
            if(s.matches("[A-Z]"))
            {
                System.out.println(s.toLowerCase());
            }
            else
            {
                System.out.println(s.toUpperCase());
            }
        }
    }
}
发表于 2020-03-26 08:38:48 回复(0)
#include<stdio.h>

int main()
{
    int ch;
    while((ch=getchar())!=EOF){
        getchar();
        if(ch>=65 && ch<=90){
            ch+=32;
            putchar(ch);
            
        }
        else if(ch>=97 && ch<=122){
            ch-=32;
            putchar(ch);
        }
        else
            continue;
        printf("\n");
    }
    return 0;
}

发表于 2021-08-23 18:16:10 回复(0)
#include <stdio.h>
int main()
{
    char ch;
    while((ch=getchar())!=EOF){
        if(ch=='\n') continue;
        if(ch>='a'&&ch<='z'){
            ch-=32;
        }else if(ch>='A'&&ch<='Z'){
            ch+=32;
        }
        printf("%c\n",ch);
    }
}

发表于 2020-04-10 12:13:05 回复(3)
编辑于 2024-03-19 16:16:40 回复(0)
#include <stdio.h>
#include <ctype.h>

int main() 
{
    char input = 0;

    while (scanf("%c", &input) != EOF) 
    {
        getchar();

        if(islower(input))
        {
            printf("%c\n", toupper(input));
        }
        else
        {
            printf("%c\n", tolower(input));
        }
    }

    return 0;
}

编辑于 2024-03-18 23:13:37 回复(0)
int main() {
    char ch = 0;
    while (scanf("%c", &ch) == 1) {
        if (ch >= 'a' && ch <= 'z') {
            printf("%c\n", ch - 32);
        }
        else if(ch>='A'&&ch<='Z') {
            printf("%c\n", ch + 32);
        }
       // getchar();
    }
    
}
发表于 2023-11-16 11:58:24 回复(0)
#include<stdio.h>
int main()
{
    char ch = 0;
    while (scanf("%c", &ch) != -1) {
        if (ch >= 'a' && ch <= 'z') {
            printf("%c\n", ch-32);
        }
        if (ch >= 'A' && ch <= 'Z') {
            printf("%c\n", ch + 32);
        }
    }
    return 0;
}
发表于 2023-10-23 16:00:51 回复(0)
#include<stdio.h>
#include<ctype.h>
int main()
{
	char ch = 0;
	while ((ch = getchar()) != EOF) 
	{
		if (isupper(ch))//isupper()判断是否为大写字母
		{
			printf("%c\n",tolower(ch));//tolower()转换为小写字母
		}
		else 
		{
			printf("%c\n",toupper(ch));//否则转为大写
		}
		getchar();
	}
	return 0;
}

发表于 2023-07-11 19:39:02 回复(0)
#include<stdio.h>
int main()
{
	char a = 0;
	
	
	while (scanf("%c", &a) == 1)

	{
		if (a >= 65 && a <= 90) 
		
		{
			printf("%c\n", a + 32);
		}
		else if (a >= 97 && a <= 122)

		{
			printf("%c\n", a - 32);
		}
	
	
	}

	
	
	return  0;
}

发表于 2023-06-19 00:01:38 回复(0)
#include <stdio.h>

int main() {
    char c=0;
    while(scanf("%c",&c)!=EOF)
    {
        getchar();
        if(c>=65 && c<=90)
        {
            printf("%c\n",c+32);
        }else if(c>=97 && c<=122){
            printf("%c\n",c-32);
        }
    }
    return 0;
}

发表于 2023-03-09 11:40:21 回复(0)
#include <stdio.h>

int main() 
{
    int ch = 0;
    while (scanf("%c\n", &ch) != EOF) 
    { 
        if(ch>='a'&&ch<='z')
        {
           printf("%c\n", ch-32); 
        }
        if(ch>='A'&&ch<='Z')
        {
           printf("%c\n", ch+32); 
        }
    }
    return 0;
}

发表于 2023-02-02 21:16:50 回复(0)
#include <stdio.h>

int main() 
{
    char ch = 0;
    while (scanf("%c",&ch) !=EOF)
    {
        if (ch >= 65 && ch <= 90)
        {
            printf("%c\n", ch + 32);
        }
        if (ch >= 97 && ch <= 122)
        {
            printf("%c\n", ch - 32);
        }
    }
    return 0;
}

发表于 2023-01-26 16:20:41 回复(0)
#include<stdio.h>
int main()
{
    char ch;
    while(scanf("%c",&ch)!=EOF)
    {
        getchar();
        if(islower(ch))
        {
            ch=toupper(ch);
            printf("%c",ch);
        }
        else if(isupper(ch))
        {
            ch=tolower(ch);
            printf("%c",ch);
        }
        printf("\n");
    }
}

发表于 2022-05-12 17:24:14 回复(0)
import java.util.Locale;
import java.util.Scanner;

/**
 * @Title:  字母大小写转换
 * @Remark: KiKi想完成字母大小写转换,有一个字符,判断它是否为大写字母,如果是,将它转换成小写字母;反之则转换为大写字母。
 *          输入描述:
 *              多组输入,每一行输入一个字母。
 *          输出描述:
 *              针对每组输入,输出单独占一行,输出字母的对应形式。
 * @Author: ijunfu
 * @Version: 1.0.0
 * @Date: 2022-03-19
 */
public class Main {

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);

        while (in.hasNextLine()) {
            String s = in.nextLine();
            char c = s.charAt(0);

            if('a' <= c && c <= 'z') {
                System.out.println(s.toUpperCase(Locale.ROOT));
            } else if('A' <= c && c <= 'Z') {
                System.out.println(s.toLowerCase(Locale.ROOT));
            }

        }

        in.close();
    }
}

发表于 2022-03-19 12:19:35 回复(0)
import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner  sc = new Scanner(System.in);
     
       while(sc.hasNext()){
        String str = sc.next();
        int a = (int)str.charAt(0);
        if(a>=65 && a<=90){
            a += 32;
            System.out.println((char)a);
        }else if(a>= 97 && a<=122){
            a -= 32;
            System.out.println((char)a);
        }
          
    }
       
    }
}
发表于 2022-02-18 14:55:49 回复(0)
#include<stdio.h>
int main(int argc,char *argv[]){
    char c;
    while(scanf("%c",&c) != EOF){
        getchar();
        if(c >= 'a' && c <= 'z'){
            printf("%c\n",toupper(c));
        }else{
            printf("%c\n",tolower(c));
        }
    }
    return 0;
}

发表于 2022-02-13 15:47:09 回复(0)
#include<stdio.h>
int main(void){
    char ch;
    
    while((ch = getchar()) != EOF){
        if(ch >= 'A' && ch <= 'Z')
            ch = ch + 32;
        else if(ch >= 'a' && ch <= 'z')
            ch = ch - 32;
        else
            continue;
        
        printf("%c\n", ch);
    }
    
    return 0;
}

有大神可以解答为啥不加continue会出现打印字母后还跟着打印两行空格吗?
发表于 2022-01-29 16:08:20 回复(1)
while True:
    try:
        ch = input()
        if ch.islower():
            print(ch.upper())
        else:
            print(ch.lower())
    except EOFError:
        break
发表于 2022-01-21 16:29:00 回复(0)