因为是大写字母转化为小写字母;我们可以考虑运用ASCII码来解决这类问题。根据ASCII码,大写字母变为小写字母只需要+32即可
例如我们定义char ch1='B';我们仅需要输出ch1+32即可;
下面写给出具体程序:
首先定义一个字符变量;然后提醒输入大写字母;在输入大写字母后;由ASCII码转化后;输出的即为小写字母。这是一种很简洁的转化方式。
当然;这种程序也有弊端;当你输入小写字母时;ASCII码就会超出范围;因为最高为127;而a的ASCII码为97;加上32后为129,显然超出范围;程序会无内容输出。
不过,解决大写字母转化小写字母倒是绰绰有余的。
扩展资料ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。
请注意,ASCII是American Standard Code for Information Interchange缩写,而不是ASCⅡ(罗马数字2),有很多人在这个地方产生误解。
下有具体ASCII对照表
百度百科-ASCII
以java为例,可以使用String类的toUpperCase()方法。
如图所示:
:
Java toUpperCase() 方法:
toUpperCase() 方法将字符串小写字符转换为大写。
语法
public String toUpperCase()或public String toUpperCase(Locale locale)
Java toLowerCase() 方法:
toLowerCase() 方法将字符串转换为小写。
语法
public String toLowerCase()或public String toLowerCase(Locale locale)
#include "stringh"
#include "std
ioh"main(){ char str[20],p;printf("please input strings:\n");gets(str);
p=str;while(p!='\0')
{if(p>='a' && P <='z')p= p - 3
// 转化为小写
$str = "Mary Had A Little Lamb and She LOVED It So";
$str = strtolower($str);
echo $str; // 打印 mary had a little lamb and she loved it so
// 转化为大写
$str = "Mary Had A Little Lamb and She LOVED It So";
$str = strtoupper($str);
echo $str; // 打印 MARY HAD A LITTLE LAMB AND SHE LOVED IT SO
1、打开VC++环境,调节至使自己舒适的环境。调节字体和字的大小。
2、编辑程序:
#include <stdioh>
void main()
{char a;printf("请输入一个小写字母: ");a=getchar(); a=a-32;printf("转换后的大写字母是:%c\n",a);}
3、进行编译,连接,运行,检验结果:
main()
{char x; scanf("%c",&x); if(x>='a' && x<='z') x-=32; printf("%c\n",x);}
就是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码。
您好,很高兴回答您的问题。
在c语言中实现大小写字母的转化是很简单的:大写字母和对应的小写字母直接是相差32,所以具体程序为:
#include<stdio h>
void main()
{char c;
c=getchar();
c=c-32;
printf("%c",c);
}
#include <stdioh>
void main()
{
char c;
printf("请输入一个字母:");
scanf("%c",&c);
if ((c>='A')&&(c<='Z'))
{
c+=32;
printf("%c\n",c);
}
else
{
c-=32;
printf("%c\n",c);
}
}
else部分缺少花括号
以上就是关于大写字母如何转换成小写全部的内容,包括:大写字母如何转换成小写、编写程序输入一个小写字母,如何将其转换为大写字母输出、编写一个程序,将大写字母A转换为小写字母a等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)