A. c语言大小写字母转换
就是ASCII码的加减,字母的大写和小写的ASCII码的差值是一样的。
小写的字母ASCII码为 97('a')到 122('z'),转换成大写字母则ASCII减32,变成从65('A')到90('Z')
每个字母对应一个ascii码,查ascii码表就可以一目了然。输入字母,转换为int类型,看其值是在什么范围,就可以知道输入的是大写还是小写。
ASCII码:美国(国家)信息交换标准(代)码,一种使用7个或8个二进制位进行编码的方案,最多可以给256个字符(包括字母、数字、标点符号、控制字符及其他符号)分配(或指定)数值。ASCII码于1968年提出,用于在不同计算机硬件和软件系统中实现数据传输标准化,在大多数的小型机和全部的个人计算机都使用此码。
ASCII码划分为两个集合:128个字符的标准ASCII码和附加的128个字符的扩充和ASCII码。
B. c语言怎么把一个小写字母转化为大写字母
C语言中,字符的存储都是使用ascii值来存储的。
根据ASCII码表,我们可以看出:大、小写字母都是按顺序进行存储的,大写字母的ASCII值区间为:65~90,对应的字母为:'A'-'Z';小写字母的ASCII值区间为:97~122,对应的字母为:'a'-'z',因此,将小写字母转化为大写字母,可以直接将该变量减32即可得到对应的大写字母,如:
char ch='a';
printf("upper case '%c'='%c'\n", ch, ch-32 );
如果记不清,大小字母谁大谁小,则可以采用如下方法进行转换:
char ch='x';
printf("upper case '%c'='%c'\n", ch, ch-'a'+'A' ); //减a得到偏移值,加A得到相应的大写字母
C. C语言编程“大小写字母的转换”
这是一个很简单的功能
#include<stdio.h>
#include<stdlib.h>
voidmain()
{
charc;
scanf("%c",&c);//输入一个字母。
if((c>='A')&&(c<='Z'))c+=32;
//判断是否为大写字母,是则转换为小写字母。
elseif((c>='a')&&(c<='z'))c-=32;
//否则判断是否为小写字母,是则转换为大写字母。
else//否则,该字符不是字母,则输出“该字符不是字母”并结束程序。
{
printf("该字符不是字母 ");
exit(0);
}
printf("%c ",c);//输出转换后的字母字符。
}
D. 用c语言中的数组如何编译程序使大小写字母互相转换
#include<stdio.h>
void main()
{
char c1;
for(;;)//可以多次对字符进行转换
{
printf("请输入一个字符(输入0时退出):");
scanf("%c",&c1);
if (c1=='0')return; //输入0时退出
if(c1<='z'&&c1>='a')
printf("其对应大写字母为%c\n",c1-('a'-'A'));
else if(c1<='Z'&&c1>='A')
printf("其对应小写字母为%c\n",c1+('a'-'A'));
scanf("%c",&c1);//去掉换行符
}
}
E. 怎么用C语言实现小写字母a到z转化成大写字母A-Z
具体的程序就不写了,你只要注意到,a比A的ASCII码大32这个规律,这个程序要写出来应该是很容易的,
祝好运:)
F. C语言中关于大小写字母转换
实现任意大小写字母转换。代码如下:
#include<stdio.h>
voidmain()
{
charx='a';
printf("请您输入任意大写字母或者小写字母x: ");
scanf("%c",&x);
if(x>='A'&&x<='Z')
{
x=x+32;
}
else
if(x>='a'&&x<='z')
{
x=x-32;
}
printf("%c ",x);
}
小写字母转换成大写字母的代码如下:
#include<stdio.h>
voidmain()
{
charinputch,outputch;
printf("pleaseinputonecharater:");
scanf("%c",&inputch);
outputch=inputch-32;
printf("result:%cto%c ",inputch,outputch);
}
3
大写字母转换成小写字母的代码如下:
#include<stdio.h>
voidmain()
{
charinputch,outputch;
printf("pleaseinputonecharater:");
scanf("%c",&inputch);
outputch=inputch+32;
printf("result:%cto%c ",inputch,outputch);
}
G. c语言大小写字母互换
1.else
if的控制范围不对
2.为了防止记错,最好不要直接用ACSII码值代入
3.代码中最后缺一个}
#include
main()
{
char
c1;
scanf("%c",&c1);
if(c1>='A'&&c1<='Z')
printf("%c
%c",c1+1,c1-1);
else
if(c1=='Z')
//没有前面字母的是Z,而不是65对应的A
{
printf("没有后面的字母");
printf("
%c\n",ch+1);
}
else
if(c1=='A')
//没有前面字母的是A,而不是90对应的Z
{
printf("没有前面的字母");
printf("
%c\n",ch-1);
}
}