C语言编写一个大小写字母转换的程序

如题,要求从键盘输入一个字符,若字符为大写则转换为小写输出,若字符为小写则转换为大写输出~若为其他则原样输出

第1个回答  2010-04-18
很简单的
char c;

if(c>=a && c<=z)
c=c-32;
else if(c>=A && c<=Z)
c=c+32;
else printf("%c",c);

printf("%c",c);
第2个回答  2019-11-19
C语言实现如下:
#include<stdio.h>
#include<stdlib.h>
void main()
{
char c;
scanf("%c",&c); //输入一个字母。
if ((c>='A')&&(c<='Z')) c+=32;
//判断是否为大写字母,是则转换为小写字母。
else if((c>='a')&&(c<='z')) c-=32;
//否则判断是否为小写字母,是则转换为大写字母。
else //否则,该字符不是字母,则输出“该字符不是字母”并结束程序。
{
printf("该字符不是字母\n");
exit(0);
}
printf("%c\n",c); //输出转换后的字母字符。
}
第3个回答  2010-04-18
if(str>a&&str<z)
return str+A-a
else if(str>A&&str<Z)
return str-(A-a)
else
return str
注:函数返回值是char
利用同类型字符的ASCALL码的相临性

参考资料:如果您的回答是从其他地方引用,请表明出处

第4个回答  2020-03-27
package com.minrisoft;

public class fm {

public static class StringConcatenation {

public static void main(String[] args) { /*大小写转换*/ System.out.println("转换为大写形式:" + message.toUpperCase());

System.out.println(message);

System.out.println("转换为小写形式:" + message.toLowerCase()); }}}
第5个回答  2019-12-25
相似回答