c语言编程:将小写字母转换为大写字母并输出。急求谢了。

如题所述

有三种方式可以解决c语言大小写字母的转换

1.使用C语言提供的函数:toupper(),tolower()

使用这两个函数需要引入头文件:#include<ctype.h>

示例代码:

输入如下

2.自己编写转换函数:

因为大小写之间的ASCII码值的差值是固定的,因此可以使用‘a’-‘A’来获取差值。

实例代码:

输出如下:

3.异或0x20来实现转换:

0x20是16进制,表示为2进制是00100000,这样可能还是不明显,转换为10进制,其实就是32

对了,还是利用32.

异或:相同为0,不同为1.  也就是说,任何数字与0异或都是它本身。 

所以将其他位都设为0,把第6位(从左向右)设置为1,也就是0x20

如果第6位是1,则异或结果为0.

如果第6位是0,则异或结果为1.

实现了加减32的操作。

示例代码:

输入如下:

希望可以帮到你。。。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-05-24

可以通过ASCII码将小写字母转化为大写字母。

计算机中,所有的信息都是二进制,但是我们所能理解的信息是具有约束意义的字符。当我们需要查看存储的信息时,就需要对二进制解码。因此只要编码和解码的规则一致,我们就可以将我们理解的信息存储到计算机,或者从计算机中取出。

至于编码和解码的规则有很多,其中有一种方案是ASCII编码,也是当前计算机系统采用的方案。 ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。

标准ASCII 码也叫基础ASCII码,使用7 位二进制数来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。这里我们只说基础ASCII码。

    0~32以及127共34个是控制字符或者通信专用字符。比如:CR代表回车,FF代表换页,BS代表退格等。通信专用字符像ACK代表确认等。

    33~126共95个是字符

    48~57代表0~9十个阿拉伯数字

    65~92:共26个大写英文字母

    97~122共26个小写英文字母

知识拓展:

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

本回答被网友采纳
第2个回答  2014-11-08

#include <stdio.h>

int main()

{

char a;

printf("请输入小写字母:");

scanf("%c",&a);

printf("转换成大写字母为:%c\n",a-32);

return 0;

}

因为大写字母与小写字母ASCII码相差32,所以可以通过加减32进行转换。

本回答被网友采纳
第3个回答  2019-10-25
#define LETTER 1
main()
{
    char str[20]="C Language",c;
    int i=0;
    while((c=str[i])!='/0')
    {
        i++;
        #if LETTER
        if(c>='a'&&c<='z') c=c-32;
        #else
        if(c>='A'&&c<='Z') c=c+32;
        #endif
        printf("%c",c);
    }
}

/*
* 当#define LETTER 1  小写转大写
* 当#define LETTER 0  大写转小写
*/


/*
* char c;
* char str[20]="C Language";
* 这两行与 char str[20]="C Language",c; 是等价的
*/

第4个回答  2014-11-08

追问

输入输出函数不用吗,你的字符基本都没学到

追答

本回答被提问者采纳

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

...要求将用键盘输入的小写字母转换成大写字母并显示出来
1、打开软件Visual C++6.0,新建一个C源程序,书写C语言程序。2、首先定义两个字符型变量,代码:char c1,c2;从键盘中输入一个大写字母,代码:c1=getchar();。3、大写字母与小写字母的ASCII值相差32。代码:c2=c1+32;。将大写字母转化成小写字母。4、输出小写字母。使用putchar()函数,可以输出...

...转换为大写输出,若是大写字母,转换为小写字母输出
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语言怎样把小写字母转换为大写字母?
1、首先,定义两个整型变量a和A,保存相应字母的ASCII码。2、定义一个字符变量ch,保存需转换的字符。3、给字符变量ch赋初值,值为小写字母a。4、把字符变量中的值,赋给整型变量a,实现ASCII码的转换。5、将英文字母a的ASCII码,在输出窗口中输出。6、然后,字符变量中的字符,更改为大写字母A。7...

...转换为大写输出,若是大写字母,转换为小写字母输出
y = x + 32; \/\/ 大写字母转换为小写 } else { printf("输入的不是字母!\\n");return 1; \/\/ 非字母字符,程序退出 } printf("转换后的字符为:%c\\n", y);return 0; \/\/ 程序正常退出 } ```代码首行引入了标准输入输出库 `stdio.h`。程序中定义了两个字符型变量 `x` 和 `y`。

...一个小写字母,然后将小写字母装换成大写字母输出!
可以参考下面的代码:include <stdio.h> void main(){ char ch;scanf("%c",&ch);if(ch>='A'&&ch<='Z'){ ch=ch+32;printf("%c\\n\\n",ch);}else{ printf("%c\\n\\n",ch);} }

c语言, 输入一个小写字母,输出该字母对应的大写字母。 怎么编
= '0') \/\/循环跳出的条件是输入字符'0'{if(ch>='a' && ch<='z') \/\/如果输入的字符为小写字母字符{ch-=32; \/\/大写字母=小写字母-32printf("%c\\n\\n",ch); \/\/输出小写字母对应的大写字母}ch=getchar(); \/\/输入一个小写字母}printf("\\n"); return 0;} ...

用C语言编程 通过键盘输入一个小写字母,要求将其转化为对应的大写字母后...
printf("%c\\n",word);} ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。其中:0~31及127(共33个...

用c语言编程输入一个字符若是小写字母转换为大写输出若是大写字母转换为...
} else if (isupper(ch)) { \/\/ 如果是大写字母 ch = tolower(ch); \/\/ 转换为小写字母 } \/\/ 输出结果 printf("转换后的字符是: %c\\n", ch);return 0;} ```在这个程序中,首先包含了`stdio.h`和`ctype.h`头文件,前者用于输入输出操作,后者提供了字符处理函数,如`islower()`用于...

用C语言编写一个程序,从键盘上输入一个小写字母,将其本身及对应的大写字...
程序如下:include <stdio.h> int main(){ char ch;scanf("%c",&ch);printf("%c",ch-'a'+'A');return(0);} 示例一:include<stdio.h> int main(){ char ch;scanf("%c",&ch);printf("Letter %c converted into a letter %c!",ch,ch-32);\/\/大写字母ASCII码比小写字母小32 ...

相似回答