看一个c语言的问题,感觉好难,该怎么连接这几个要求呢

输入一个字符,判断它如果是小写字母输出其对应大写字母;如果是大写字母输出其对应小写字母;如果是数字则将其转化为整数;如果是空格,输出"space";如果不是上述情况,输出"other"。

#include<stdio.h>
int main()
{
char x;
int i=1;
do
{
scanf("%c\n",&x);
if(x>='A'&&x<='Z')
{ x=x+32;
printf("%c\n",x);}
else if(x>='a'&&x<='z')
{ x=x-32;
printf("%c\n",x);}
else if(x>='0'&&x<='9')
{printf("%c\n",x);}
else
{printf("other\n");}
i++;
}
while(i<=4);
return 0;
}

这个需要知道字符的ascii码,如果想不用知道的话可以这样做,加入字符是c

char c;
if ('a'<=c<='z')
    c=c-'a''A';
if('A'<=c<='Z')
    c=c-'A''a';
if('0'<=c<='9')
   c=c-'0';

只是告诉你思路哈,完整的代码就不发出来了

  • 这篇博客: c语言编程例题基础中的 例4.1:输入一个字符,判断它如果是小写字母输出其对应大写字母;如果是大写字母输出其对应小写字母;如果是数字输出数字本身;如果是空格,输出“space”;如果不是上述情况,输出“other” 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • #include <stdio.h>
    int main()
    {
    	char word;                           
    	scanf("%c",&word);
    	if(word>=65&&word<97)				//判断如果所输入的字符所对应的ASCII值在65-97之间,输出其小写字母
    	{
    		printf("小写为:%c\n",word+32);
    	}
    	else if(word>=97&&word<123)			//判断如果所输入的字符所对应的ASCII值在97-122之间,输出其大写字母
    	{
    		printf("大写为:%c\n",word-32);
    	}
    	else if(word==32)					//判断如果所输入的字符所对应的ASCII值等于32,输出space
    	{
    		printf("space\n");
    	}
    	else								//判断如果所输入的字符所对应的ASCII值不满足上述条件,输出other
    	{
    		printf("other\n");
    	}
    	return 0;
    }
    
    

    运行结果:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述