c语言编程 写2个函数分别用于将字符大写转小写。小写转大写。要求能处理输入的非字母

如题所述

给你编写了一个 可以运行 我试了的
代码如下:

#include<stdio.h>
#include<stdlib.h>
void fun1(char *m)
{
if(*m>=65&&*m<=96)

*m=*m+32;
else
printf("输入非法!\n");
}

void fun2(char *m)
{
if(*m>=97&&*m<=122)

*m=*m-32;
else
printf("输入非法!\n");
}

void main()
{
char a,b;
printf("请输入要转换的大写英文字母:\n");
a=getchar();
fflush(stdin);
printf("\n请输入要转换的小写英文字母:\n");
b=getchar();
fun1(&a);
fun2(&b);
printf("转换后结果如下:\n");
printf("a=%c\nb=%c\n",a,b);

}

望采纳
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-24
#include<stdio.h>
void main()
{ char a;
scanf("%c",&a);
if(a>=97&a<=122)
{a=a-32;
printf("%c",a);
} //完成小写转大写了
else if(a>=32&a<=65)
{a=a+32;
printf("%c",a);
} //完成大写转小写
else
printf("输入不是字母");

差不多就是吧,复制时看下不要乱码了,
相似回答
大家正在搜