C++简介:

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

C++大小写字母转换的思路有以下几种:

思路1、根据字母的ASCII表进行转换:

由表格可以看出,对应大小写字母之间相差32,由此可以衍生出以下编程的思路:

程序1.1#include

using namespace std;

int main()

{

char a[20];

int i = 0;

cout<

";

cin>>a;

for(;a[i];i++)

{

if(a[i] >= 'a'&&a[i] <= 'z')

a[i] -= 32;

else if(a[i] >= 'A'&&a[i] <= 'Z')

a[i] += 32;

}

for(i = 0;a[i];i++)

cout<

cout<

system("pause");

return 0;

}

程序 1. 2#include

using namespace std;

void main(void)

{

char i;

cout<

while(1)

{

cin >> i;

if ((i>=65)&&(i<=90))

{

i=i+32;

cout << i;

}

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

{

i=i-32;

cout << i;

}

else

cout << (int)i;

if(i=='#')

break;

}

}

思路2:利用大小写字母转换函数,由此可以衍生出以下几种编程的思路:

程序2.1 简易版#include

using namespace std;

int main()

{

cout<

';

cout<

';

cout<

';

cout<

';

return 0;

}

程序2.2 利用函数strupr、strlwr#include

#include

using namespace std;

int main()

{

//声明字符数组

char str[80],*p;

int i;

//转换字符串中的小写为大写

cout<

cout<

cin>>str;

p=strupr(str);

cout<

cout<

cout<

//转换字符串中的大写为小写

cout<

cout<

cin>>str;

p=strlwr(str);

cout<

cout<

cout<

system("pause");

return 0;

}

程序2.3 利用函数toupper、tolower#include

#include

#include

using namespace std;

int main()

{

vector vch;

int n;

char elem;

cout<

cin>>n;

cout<

for(int i = 0;i

{

cin>>elem;

vch.push_back(elem);

}

vector::iterator it = vch.begin();

for(it;it != vch.end();++it)

{

if(*it >= 'a'&&(*it) <='z')

*it = toupper(*it);

else if(*it >= 'A'&& (*it) <= 'Z')

*it = tolower(*it);

}

cout<

vector::iterator itera = vch.begin();

for(itera;itera != vch.end();++itera)

cout<

cout<

return 0;

}

程序2.4 利用transform和tolower及toupper进行结合#include

#include

#include

#include

using namespace std;

int main()

{

cout<

string str;

cin>>str;

///转小写

transform(str.begin(),str.end(),str.begin(),tolower);

///transform(wstr.begin(), wstr.end(), wstr.begin(), towlower);

cout<

///转大写

cout<

string s;

cin>>s;

transform(s.begin(), s.end(), s.begin(), toupper);

///transform(wstr.begin(), wstr.end(), wstr.begin(), towupper);

cout<

wstring wstr =L"Abc";

transform(wstr.begin(), wstr.end(), wstr.begin(), towupper);

cout<

return 0;

}

程序2.5 写成convert函数,利用|=和&=进行变换#include

#include

using namespace std;

char* convert(char *src)

{

char *p = src;

assert(p != NULL);

while(*p)

{

if ('A' <= *p && *p < 'Z')

*p |= 0x20;

else if ('a' <= *p && *p < 'z')

*p &= ~0x20;

p++;

}

return src;

}

int main()

{

char src;

cin>>src;

convert(&src);

cout<

return 0;

}

推荐教程:《C语言教程》

c++语言字母转换,c++大小写字母转换的思路有几种?相关推荐

  1. 输入大写字母,输出大小写字母及其对应的ASCII码;输入语句,将大写字母变成小写字母;将句子中每个单词的第一个字母转换为大写字母;输入一串字符,分别算出英文字母、空格、数字、其他字符的个数(C)

    养成好习惯,点个赞 再走:有问题,欢迎私信.评论,我看到都会回复的 以下题目是对于ASCII码的一些练手题 在c语言中 使用%c输出的是字符本身 使用%d输出的是字符对应的ASCII 在ASCII中, ...

  2. 大小写字母转换(java大小写字母转换)

    苹果4SQQ密码大小写字母怎么转换不?苹果4SQQ密码大小写字母 每次要输密码,当时在电脑上设置的密码,可以改变大小写,但是到了手机上,我不知道怎么换大小写,那位朋友告诉下 苹果手机输入法怎么改字母的 ...

  3. (c语言)字符串的大小写字母转化函数

    问题描述: 编写一个函数my_strlwr实现将一个字符串中的大写字母转化为小写字母,小写字母不改变,并将其输出. 程序分析: 大写字母转化为小写字母,根据其ASCII码值的关系,加上32就可以得到. ...

  4. c语言大小写字母相互转化,(c语言)字符串的大小写字母转化函数

    问题描述: 编写一个函数my_strlwr实现将一个字符串中的大写字母转化为小写字母,小写字母不改变,并将其输出. 程序分析: 大写字母转化为小写字母,根据其ASCII码值的关系,加上32就可以得到. ...

  5. 大小写金额转换(电子表格大小写金额转换)

    excel金额大小写怎么转换?1.比如输入,得出伍万肆仟柒佰叁? 若输入数据在A1单元格内,则公式如下: =IF(LEN(A1)=1,"零元零"&TEXT(A1," ...

  6. c语言 11 getchar实现大小写字母转换

    #include<stdio.h> //输入输出库 int main(){//主函数窗口char a,b; //定义一个变量,用于接收字母.printf("请输入一个要变换大小写 ...

  7. html列表小写字母,python实现大小写字母转换

    python 输入一个字母 如果它是一个小写英文字母 则 char1 = input("请输入一个小写英文字母:");if(ord(char1) >= ord('a') an ...

  8. 从键盘输入一个英文字母,进行大小写字母转换,并输出。

    #include<stdio.h> int main() { char i,n; printf("请输入一个英文字母:"); scanf("%c", ...

  9. c语言如何交替打印大小写字母,2. 利用多线程设计一个程序,一个线程输出26个小写字母,另一个线程输出26个大写字母...

    满意答案 valtk1000 推荐于 2017.12.15 采纳率:46%    等级:7 已帮助:1510人 package cn.miw.thread; //输出大写字母的类 public cla ...

最新文章

  1. 4月机器学习热文出炉,这10篇文章你读了吗?
  2. 3D打印产业化机遇与挑战
  3. linix终端输入mysql,Linux服务器如何进入 MySQL 命令行
  4. Qt工作笔记-WebEngineView调用web站点中的JS脚本(含Vue Cli脚本)
  5. Python学习笔记 -- 列表2: 遍历:嵌套列表, 将其中同位置的元素组成新的列表
  6. ParaView绘制gprMax正演模拟的波场快照方法(1)
  7. c语言case语句块,JavaScript使用Switch语句来选择将要执行的代码块
  8. Android开发笔记(一百五十八)运行时动态授权管理
  9. 微软:攻击者利用SolarWinds Serv-U 0day发动 Log4j 攻击
  10. net.sf.json.JSONObject.fromObject()方法的一个小秘密
  11. 铸造行业ERP管理软件的开发
  12. java cropper_Image Cropper 的 JAVA 支持
  13. plotyy函数_转载:MATLAB关于plotyy函数的使用三例
  14. Ubuntu18.04安装QQ For Linux
  15. java 内存回收参数_JVM内存模型及垃圾回收的研究总结
  16. 请正视抑郁症(附Zung氏抑郁自评量表(SDS))
  17. python绘制分形图基础_Python 绘制分形图(曼德勃罗集、分形树叶、科赫曲线、分形龙、谢尔宾斯基三角等)附代码...
  18. 外贸询盘、对话、常用话术英语(上)
  19. 游戏设计艺术 第2版 第24章 读书笔记
  20. oracle avg() 绝对平均值

热门文章

  1. 苹果手机圆圈在哪里设置_不知道苹果手机录音在哪里?那你就落伍了
  2. unity可以用中文了?代码也可以中文?
  3. HSI, HSV,RGB,HSL,HSB,CMYK ,Ycc,XYZ,Lab,YUV空间的区别
  4. 1497: 变态杀人狂
  5. flutter 学习资源汇总
  6. html a标签属性 rel='nofollow'
  7. ansible自动化运维工具的详细介绍、使用、工作原理、安装方式、与被管理节点建立信任关系等等
  8. SMG、东方明珠新媒体战略推进一周年;百度营销联合多品牌方举办开放麦;驭势科技推出自动驾驶新产品UiBox | 全球TMT...
  9. imessage_iMessage何时将邮件标记为“已读”?
  10. esri wkt转rings json字符串 java