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);  //输出转换后的字母字符。
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-08-31
#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); //输出转换后的字母字符。
}---------------摘自 百度用户 锅钢5
第2个回答  2017-07-18
C语言对应的大小写字母的ASCII码是不一样的,A为65,a为97,相同的字母之间相差32,以此类推…… 要说相互转换有什么意思,也没什么太大的意义,就是为了控制输出罢了。比如一个系统,让最后输出的都为大写字母,程序中用的都是小写,你总忒给客户转换了吧,满足需求嘛。至于其他什么转换的意义,我至今也不知道。不知楼主是不是问我理解的这个意思 希望帮助你了o(∩_∩)o
第3个回答  2010-01-05
本质上是通过ascii码值转换。
大小写字母ascii码值相差32.通过这个可以转换。
如下:
#include <stdio.h>

int main()
{
char c1='a',c2='B';
c1-=32;//小写转大写-32;
c2+=32;//大写转小写+32;
printf("%c\n",c1);
printf("%c\n",c2);
return 0;
}
第4个回答  推荐于2017-09-01

#include<stdio.h>

int main()

{char s[200],*p=s;

gets(s);

for(;*p;p++)

if(*p>='A'&&*p<='Z')*p+=32;

else if(*p>='a'&&*p<='z')*p-=32;

puts(s);  

return 0;

}

本回答被网友采纳

用c语言编程,输入一个字符,若是小写字母,转换为大写输出,若是大写字母...
charx,y;printf(请输入一个字母:);scanf(%c,x);if(x=ax=z)y=x-32;if(x=Ax=Z)y=x+32;printf(转换后的字符为:%c\\n,y);} 代码在DEVC++环境下运行效果如下:\/iknow-pic.cdn.bcebos.com\/e4dde71190ef76c6732564659016fdfaae51678d"target="_blank"title="点击查看大图"class="ikqb_...

用c语言编程,输入一个字符,若是小写字母,转换为大写输出,若是大写字母...
int main() { char x, y;printf("请输入一个字母:");scanf("%c", x);if (x >= 'a' && x <= 'z') { y = x - 32; \/\/ 小写字母转换为大写 } else if (x >= 'A' && x <= 'Z') { y = x + 32; \/\/ 大写字母转换为小写 } else { printf("输入的不是字母!\\...

C语言大写字母转换为小写字母,并输出程序
有三种方式可以解决c语言大小写字母的转换 1.使用C语言提供的函数:toupper(),tolower()使用这两个函数需要引入头文件:#include<ctype.h> 示例代码:输入如下 2.自己编写转换函数:因为大小写之间的ASCII码值的差值是固定的,因此可以使用‘a’-‘A’来获取差值。实例代码:输出如下:3.异或0x20来实...

C语言编写一个大小写字母转换的程序
define XIAOXIE(x) (x>='a' && x<='z') \/\/判断是小写字符。define ZHUANXIAOXIE(x) (x-'A'+'a')\/\/转为小写 define ZHUANDAXIE(X) (x-'a'+'A')\/\/转为大写 int main(){ char str[100];int i;gets(str);for(i = 0; str[i]; i ++)if(DAXIE(str[i])) str[i] = ...

C语言编写大小写转换的程序?
C语言的编写如下:include <stdio.h> include <stdlib.h> void main (){ char c1,c2; \/\/ 定义两个字符c1,c2 printf("请输入大写字母的值!\\n"); \/\/输出你输入的那个大写字母以及它的ASCII c1=getchar( ); \/\/从键盘输入一个大写字母,放在c1 c2=c1+32; \/\/将大写的转换成小写...

c语言大小写字母转化代码
1、打开软件VisualC++6.0,新建一个C源程序,书写C语言程序。2、首先定义两个字符型变量,代码:charc1,c2;从键盘中输入一个大写字母,代码:【c1=getchar()】。3、大写字母与小写字母的ASCII值相差32,代码:【c2=c1+32;】,将大写字母转化成小写字母。4、连接编译程序。点击工具栏按钮【Compile(...

用C语言实现字母大小写转换
由于英文字母大小写在ASCII码中仅相差一个固定的位数,通过位运算(如位移或位与\/或运算)可以直接实现大小写转换,这种方法在处理效率上可能更有优势。以上三种方法在C语言编程中各具特色,可以根据具体需求选择合适的方法实现字母的大小写转换。通过实践,你可以更好地理解和掌握C语言的字符处理能力。

c语言大写字母转换成小写字母程序代码是什么?
define XIAOXIE(x) (x>='a' && x<='z') \/\/判断是小写字符。define ZHUANXIAOXIE(x) (x-'A'+'a')\/\/转为小写 define ZHUANDAXIE(X) (x-'a'+'A')\/\/转为大写 简介 C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能...

c语言中的大小写转换代码
代码如下:include<stdio.h>int main(){char a; printf("请输入一个大写英语字母:");scanf("%c",&a);printf("转换成小写字母为%c",a+32);} 运行结果如下:

大写字母输出小写是如何实现的?
单个大写字母输出小写的实现过程如下:1、设计思路:在C语言中,每一个常用字符都有一个对应的ASCII值,大写字母A~Z对应的ASCII为65~90,小写字母a~z对应的ASCII值为97~122。大写字母与小写字母的ASCII值相差32,故可以通过这一点实现大写字母与小写字母的转换。2、实现代码如下:3、测试结果:...

相似回答