首页 > 试题广场 >

大小写转换

[编程题]大小写转换
  • 热度指数:101130 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
实现字母的大小写转换,将大写字母转化为小写字母。多组输入输出。

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


输出描述:
针对每组输入输出对应的小写字母。
示例1

输入

A
B

输出

a
b

备注:
多组输入过程中要注意“回车”也是字母,所以要“吸收”(getchar())掉该字母。
#include <stdio.h>

int main()
{
     
        char a = 0;

        while (scanf("%c", &a) != EOF)
        {
            getchar();
            printf("%c\n", a + 32);
        }
 

    return 0;
}
发表于 2025-05-12 14:06:20 回复(0)
#include <stdio.h> int main() { char ch[99]; for(int i=0;i<5;i++){
        scanf("%c",&ch[i]);
        getchar();
    } for(int x=0;x<5;x++){ if(ch[x]>='a'&&ch[x]<='z'){
            ch[x]=ch[x]-32;
        }else{
            ch[x]=ch[x]+32;
        }
    } for(int j=0;j<5;j++){
        printf("%c\n",ch[j]);
    } return 0;
}
发表于 2025-04-22 20:13:37 回复(0)
萌新请教一下,这道题要换行输入,但是我按下回车键程序就自动结束了,所以怎么实现换行输入呢?
发表于 2024-11-16 10:36:26 回复(1)
#include <stdio.h>
int i=0;
int main() {
   char arr[20]={0};
   int re='\n';
   for(;i<20&&re=='\n';i++)
   {
    scanf("%c",&arr[i]);
    re=getchar();
   }
   for(int sum=i,i=0;i<sum;i++)
   {
     printf("%c\n",arr[i]+('a'-'A'));
   }
   
   
    return 0;
}
发表于 2024-09-03 19:09:55 回复(0)
#include <stdio.h>

int main()
{
   char a={0};
   while(scanf("%c\n",&a)!=EOF)
        printf("%c\n",a+32);
   return 0;
}
发表于 2024-08-12 11:08:06 回复(0)
#include <stdio.h>

int main() 
{
    int ch = 0;

    while((ch = getchar()) != EOF)
    {
        printf("%c\n",ch + 32);
        getchar();
    }

    return 0;
    
}

发表于 2024-08-03 16:16:25 回复(0)
#include <stdio.h>

int main() 
{
    char ch = 0;
    while(scanf("%c",&ch) == 1)
    {
        ch = ch + 32;
        getchar();
        printf("%c\n",ch);
    }
    return 0;
}
虽然通过了,但是我突然想到一个问题,这个代码怎么停下来呢?
发表于 2024-07-24 17:14:34 回复(1)
int main() {
    char n;
    while (scanf("%c", &n) == 1) {
        printf("%c", tolower(n));
    }

    return 0;
}


发表于 2024-07-22 20:09:51 回复(0)
#include<stdio.h>
int main()
{
  int  ch = 0;
 while((ch=getchar())!=EOF)
 {
    putchar(ch+32);//大写转换成小写
    printf("\n");//换行
    getchar();//读走/n
 }
    return 0;
}

发表于 2024-06-18 22:17:24 回复(0)
#include <stdio.h>
int main() {
    char a = {0};
    char b = {0};
    scanf("%c\n%c",&a,&b);
    int a1 = (int)a;
    int b1 = (int)b;
    if(a >=65 && a<=90 && b>=65 && b<=90)
    {
        a=a1+32;
        b=b1+32;
    }
    else if(a>=97 && a<=122 && b>=97 && b<=122)
    {
        a=a1-32;
        b=b1-32;
    }
    else if(a>=65 && a<=90 && b>=97 && b<=122)
    {
        a=a1+32;
        b=b1-32;
    }
    else if(a>=97 && a<=122 && b>=65 && b<=90)
    {
        a=a1-32;
        b=b1+32;
    }
    else{
        printf("请重新输入");
    }
    printf("%c\n%c",a,b);
    return 0;
}
为啥这个显示结果对了,点提交告诉我未通过
发表于 2024-05-12 20:06:34 回复(0)
#include <stdio.h>

int main(){
    char i;
    while(scanf("%c\n",&i)!=EOF){
        printf("%c\n",i+32);
    }
    return 0;
}
发表于 2024-05-07 20:25:19 回复(0)
#include <stdio.h>

int main() {
    char ch = '\0';
    while ((ch = getchar()) != EOF) {
        if ( ch == '\n')
            continue;
        putchar(ch + 32);
        putchar(10);

    }

    return 0;
}
编辑于 2024-04-06 00:18:28 回复(0)
#include<stdio.h>
int main()
{
   char z,x;
   z=getchar();
   getchar();
   putchar(z+32);
   printf("\n");
   x=getchar();
   getchar();
   putchar(x+32);
   printf("\n");  
   return 0;
}
发表于 2024-03-30 10:09:45 回复(0)
#include<stdio.h>
int main()
{
    char A=0;
    while((A=getchar())!=EOF)
    {
        getchar();
        if(A>='A'&& A<='Z')
        {
            putchar(A+32);
            printf("\n");
        }
        else
        {
            putchar(A-32);
            printf("\n");
        }
    }
    return 0;
}
发表于 2024-03-05 20:13:23 回复(4)
#include <stdio.h>
#include <stdlib.h>

int main()
{
    char a = 0;

    while(scanf("%c", &a) == 1)
    {
        printf("%c", tolower(a));
    }

    return 0;
}

编辑于 2024-03-02 19:40:05 回复(0)
#include <stdio.h>

int main() {
    char a,b;
    scanf("%c %c",&a,&b);
    printf("%c",a+32);
    printf("\n");
    printf("%c",b+32);
}
这个为什么不行
编辑于 2024-02-21 20:53:12 回复(2)
#include <stdio.h>

int main() {
    char a=0,b=0,c=0;
 
    scanf("%c", &a);
    getchar();
    scanf("%c", &b);
    getchar();
    scanf("%c", &c);

    printf("%c\n%c\n%c",((int)a)+32,((int)b+32),((int)c+32));
    return 0;
}
发表于 2024-01-09 20:43:36 回复(0)
#include <stdio.h>

int main() {
    char a;
    while (scanf("%c\n", &a) != EOF) {
        printf("%c\n", a + 32);
    }
    return 0;
}


编辑于 2024-01-09 09:46:07 回复(0)
#include <stdio.h>

int main() {
    char a[5];
    for(int i = 0; i < 5; i++){
        scanf("%c", &a[i]);
        getchar();
        a[i] = a[i] + 32;
        printf("%c\n", a[i]);
    }
    return 0;
}
发表于 2023-12-30 17:50:10 回复(0)
#include <stdio.h>
#include <ctype.h>

int main()
{
    char ch = 0;
    while (scanf("%c", &ch); != EOF)
    {
        (getchar());
        putchar(tolower(ch));
        putchar('\n');
    }
    return 0;
}
发表于 2023-12-15 22:42:26 回复(0)