首页 > 试题广场 >

字母大小写转换

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

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


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

输入

a
A
Z

输出

A
a
z
#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)
#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()
{
    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)
#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)
#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)
#include<stdio.h>
#include<ctype.h>
int main()
{
    char ch;
    while((ch=getchar())!=EOF)
    {
        getchar();
        printf("%c\n",(islower(ch))?toupper(ch):tolower(ch));
}
    return 0;
}

发表于 2021-12-05 16:52:27 回复(0)
#include<stdio.h>
int main()
{
    char ch;
    while(scanf("%c",&ch)!=EOF)
    {
        getchar();
        if(isupper(ch))
        {
            ch+=32;
            printf("%c\n",ch);
        }
        else 
            if(islower(ch))
               {
                  ch-=32;
                  printf("%c\n",ch);
                }
    }
    return 0;
}

发表于 2021-10-30 15:50:54 回复(0)
#include<stdio.h>
int main()
{
    char ch = 0;
    while (scanf("%c", &ch) != EOF)
    {
        if (ch == '\n')
            continue;

        if (ch >= 65 && ch <= 90)
            ch = ch + 32;
        else if (ch >= 97 && ch <= 122)
            ch = ch - 32;

        printf("%c\n", ch);
    }
    return 0;
}

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

发表于 2021-09-29 11:17:31 回复(0)
#include <stdio.h>
int main()
{
    char ch;
    while(scanf("%c\n",&ch)!=EOF)
    {
        {
           if(ch>='a'&&ch<='z')
           {ch=toupper(ch);
            printf("%c\n",ch);}
            else if(ch>='A'&&ch<='Z')
            {ch=tolower(ch);
            printf("%c\n",ch);}
        }
    }
    return 0;
}
      //养成好习惯,if语句后面要有括号,超过一行不打括号会报错;

发表于 2021-08-26 13:11:47 回复(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)