C语言编程,输入一个字符,如果是小写字母,则把他变成大写,如果是大写字母,就把他变成小写。

如题所述

思路:判断一个字符是大写字母还是小写字母可以直接字符比较或者ASCII码值比较,根据大写字母和其对应小写字母的ASCCII值相差32,可以加减32实现互换。

参考代码:

#include "stdio.h"
int main()
{
char ch;
ch=getchar();
if(ch>='a'&&ch<='z') ch-=32;
else if(ch>='A'&&ch<='Z') ch+=32;
putchar(ch);     
}
/*
运行结果:
d
D
*/
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-20
能用字符串的话就用strupr ,strlwr函数
#include<stdio.h>
#include<string.h>
char main()
{
char s[1],ch;
printf("input a character\n");
scanf("%c",&s[0]);
if(s[0]>='a'&&s[0]<='z')
ch=strupr(s);
printf("ch");
}

不能用的话,可以先判断是否为小写或大写字母,再根据ACS码表加32或者剪32来实现转换本回答被提问者和网友采纳
第2个回答  2010-12-20
用 ASCII值换算
相似回答