• 回答数

    4

  • 浏览数

    138

jajahhauqba
首页 > 英语培训 > 英文大小写转换c++

4个回答 默认排序
  • 默认排序
  • 按时间排序

宅基腐闹不住

已采纳

用ASCII码,大写字母比小写小32

英文大小写转换c++

198 评论(15)

淘气别闹

1、首先用vs2017软件新建一个空白的c语言文件,引入头文件并建立主函数,主函数中先定义2个char类型的变量,一个用来接收用户输入的字母,另一个用来接收处理后的结果:

2、接着先用getchar函数将用户输入的字符存入变量a中去,然后用b加上32即可得到小写字母,原因就是由于大写字母与小写字母之间的差值为 32,因此将小写字母的 ASCII 码值 加上32,便可得到与之对应的大写字母。最后打印结果即可:

3、运行编译程序,这里输入任意一个字母按下回车,即可打印出处理后的小写字母。以上就是用C语言处理大写转小写的示例:

105 评论(13)

特力小屋

带大家解决这个问题之前,先带大家了解一下ASCII码表

在这个表上面有52个大小写字母,大小写字母彼此的差值不变,都是32。

比如a(97)-A(65)=32,b(98)-B(66)=32 等等

利用这个特点,我们便可以进行单个字符大小写的转换

大写转小写代码如下:

#include

using namespace std;

int main()

{

char daxie,xiaoxie;

cout<<"please enter a capital letter:";

cin>>daxie;

xiaoxie=daxie+32;

cout<<"Lowercase letter:"<

}

效果如下:

小写转大写代码如下:

#include

using namespace std;

int main()

{

char daxie,xiaoxie;

cout<<"please enter a lowercase letter:";

cin>>xiaoxie;

daxie=xiaoxie-32;

cout<<"capital letter:"<

}

当然,不想这样麻烦,也可以来个互转,代码如下

#include

using namespace std;

int main()

{

char daxie,xiaoxie,zimu;

cout<<"please enter a lowercase letter or capital letter:";

cin>>zimu;

if(zimu>='A'&&zimu<='Z')

{

cout<<"It is a capital letter.\n";

xiaoxie=zimu+32;

cout<<"lowercase letter:"<

}

if(zimu>='a'&&zimu<='z')

{

cout<<"It is a lowercase letter.\n";

daxie=zimu-32;

cout<<"capital letter:"<

}

}

如果输入的是字符串呢? 这种方法能编一年

所以我们要借助强大的C++自带函数——toupper()和tolower()

其中toupper()是小写变大写,tolower()反之,效果如下

小写变大写

大写变小写(略)

344 评论(12)

建安五金

C++把小写字母转换成大写字母的代码如下:

#include 

using namespace std;

void main(void)

{

char i;

cout<<"输入小写字母,'#'结束: "<

while(1)

{

cin >> i;

if((i>=97)&&(i<=122))

{

i=i-32;

cout << i;

}

else

cout << (int)i;

if(i=='#')

break;

}

}

当前程序可以同时输入多个小写字母,可以同时将多个小写字母转化为大写字母,本程序的原理是输入一个小写字母,将小写字母的ASCII码减去32即可将其转化成大写字母,当所有的小写字母都转化完成就会跳出循环结束程序。

扩展资料:

C++工作原理

C++语言的程序因为要体现高性能,所以都是编译型的。但其开发环境,为了方便测试,将调试环境做成解释型的。即开发过程中,以解释型的逐条语句执行方式来进行调试,以编译型的脱离开发环境而启动运行的方式来生成程序最终的执行代码。

参考资料来源:百度百科-c++

209 评论(10)

相关问答