c语言简单编程 大小写问题

11 – Convert lower case to upper case or upper case to lower case• Write a program that inputs a character using ASCII table to convert lower case to upper case or upper case to lower case• Input a character repeatedly using the While statement• Hint1 : fflush(stdin);• Hint2 : The difference between A and a is 32• Use the getchar() and putchar()图片说明

#include
void main()
{
char x='a';
printf("Input Alphabet:");
scanf("%c",&x);
if( x>='A' && x<='Z')
{

x=x+32;
printf("Result : %c\n",x);
}
else if( x>='a' && x<='z')
{
x=x-32;
printf("Result : %c\n",x);
}

else
printf("Wrong input ! try again");
}

//大写字母和小写字母的ASCII码相差32
#include<stdio.h>
void main()
{
    char alpha;
    while(true)
    {
        printf("Input Alphabat :");
        scanf("%c",&alpha);
                //小写字母
        if(alpha>='a' && alpha<='z')
            printf("Result : %c\n",alpha-32);
                //大写字母
        else if(alpha>='A' && alpha<='Z')
            printf("Result : %c\n",alpha+32);
                //其他字符
        else
            printf("Wrong intput ! try again\n");
    }
    return 0;

}

引用: //大写字母和小写字母的ASCII码相差32

直接char和int运算就行了,自动转换的

#include"stdio.h"
main()
{
char x,y;
while(1)
{
printf("Input Alphabet : ");
scanf("%c",&x);
scanf("%c",&y);
if(x>='A'&&x<='Z')
{
x=x+32;
}
else if(x>='a'&&x<='z')
{
x=x-32;
}
else
{
printf("Wrong input ! try again\n");

continue;

}
printf("Resule : %c\n",x);
}
}

图片说明

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

int main()
{
    char a;
    while(1)
    {
        printf("Input Alphabat :");
        a = getchar();
        getchar();
        if(a>='a' && a<='z'){
            printf("Result : ");
            putchar(a-32);
            putchar('\n');
        }else if(a>='A' && a<='Z'){
            printf("Result : ");
            putchar(a+32);
            putchar('\n');     
        }else{
            printf("Wrong intput ! try again\n");
        }
    }
    return 0;
}

刚刚回答的有问题,未看到需要使用fflush(stdin); 现在补上程序,fflush(stdin);作用是清空输入缓冲区,可以防止之前的输入造成干扰。
但是从当前这个程序的测试情况来看,不使用也没有什么问题。

 #include <stdio.h>

int main()
{
    char a;
    while(1)
    {
        printf("Input Alphabat :");
        fflush(stdin);
        a = getchar();
        getchar();
        if(a>='a' && a<='z'){
            printf("Result : ");
            putchar(a-32);
            putchar('\n');
        }else if(a>='A' && a<='Z'){
            printf("Result : ");
            putchar(a+32);
            putchar('\n');     
        }else{
            printf("Wrong intput ! try again\n");
        }
    }
    return 0;
}