C语言编程,输入一个字符,如果是小写字母,则把他变成大写,如果是大写字母,就把他变成小写。
3个回答
2015-12-27 · 知道合伙人教育行家
关注
展开全部
思路:判断一个字符是大写字母还是小写字母可以直接字符比较或者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
*/
展开全部
能用字符串的话就用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来实现转换
#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来实现转换
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用 ASCII值换算
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询