转换大小写,比较心情。

摘要

将字符串数组中的英文字母大小写互换,只需在循环中判断每个字符的ASCll码值,若在大写字母范围内,则加32变为小写字母,反之则减32变为大写字母。例如:字符c的大写变小写为c+32,小写变大写为c-32。让我们以字符串”ABcd”为例,将其全部转换为小写字母。

正文

字符串数组英文大小写互相变换

【1】ASCll码关联:’A’-‘Z’ 是65~90,’a’-‘z’是97-122,相匹配英文大小写ASCll值相距32。在加个循环系统标准就可以变换。

单独标识符 c :

英文大写缩小写:c 32 ;

小写变大写:c – 32 ;

 char str[10] = "ABcd"
 // 所有变为小写字母
 for(int i=0; i<str.size(); i )
 {
     if(str[i] >= 'a' && str[i] <= 'z')
     str[i] = str[i] - 32; // 小写变大写
     
     // else if(str[i] >= 'A' && str[i] <= 'Z')
     // str[i] = str[i] 32; // 英文大写缩小写
 }
     for(int i=0; i<str.size(); i )
 {
    cout<<str[i];
 }

【2】c 中transform()涵数。

该涵数的应用必须引入库函数<algorithm>

 string s1="AAAbbb";
 transform(s1.begin(),s1.end(),s1.begin(),toupper);
 cout<<"所有转换为英文大写:"<<s1<<endl;
 transform(s1.begin(),s1.end(),s1.begin(),tolower);
 cout<<"所有转换为小写字母:"<<s1<<endl;

字符串数组的尺寸较为

字符串比较:就是指从左到右对单独标识符或字符串数组开展比较大小的实际操作,一般全是以ASCII码值的尺寸做为标识符较为的规范。

【较为方式 】

  1. c语言strcmp(a, b)涵数,较为2个字符串数组的尺寸,a < b 回到-1,a == b 回到0,a > b回到1。这儿的较为方法是字典序!

  2. c string类界定的字符串数组能够立即开展较为

【常见问题】

  1. 2个不一样长短的字符串数组开展较为时,并不是长的字符串数组就一定。如字符串数组s1为ABCE,字符串数组s2为ABCDEF。对 s1 与 s2 开展较为时,s1 的第4字符是E,s2 的第4字符是D,而D < E,因此s1 > s2。虽然 s2 比s1长。

  2. 当字符串数组有空格符时,空格符也参与较为。如s1为 b ook(表明空格符),s2 为book,表明-79,故s1 < s2

  3. 英文大写字母和英文字母的ASCII编码值是有差别的,因此,yes > YEs

  4. 当字符串数组所有用英语字母的英文大写(或小写字母)构成时,字符串数组的尺寸次序和他们在词典中的次序同样,实质或是ASCll码的尺寸较为

  5. 由中国汉字构成的字符串数组能够参与较为。如张静 < 张军。他们的尺寸具体是由其拼音组成的字符串数组的尺寸来决策的。上例即:LIHONG < WANGJUN

回车键,ASCII码13 自动换行,ASCII码10 空格符,ASCII码32

 

关注不迷路

扫码下方二维码,关注宇凡盒子公众号,免费获取最新技术内幕!

温馨提示:如果您访问和下载本站资源,表示您已同意只将下载文件用于研究、学习而非其他用途。
文章版权声明 1、本网站名称:宇凡盒子
2、本站文章未经许可,禁止转载!
3、如果文章内容介绍中无特别注明,本网站压缩包解压需要密码统一是:yufanbox.com
4、本站仅供资源信息交流学习,不保证资源的可用及完整性,不提供安装使用及技术服务。点此了解
5、如果您发现本站分享的资源侵犯了您的权益,请及时通知我们,我们会在接到通知后及时处理!提交入口
0

评论0

请先

站点公告

🚀 【宇凡盒子】全网资源库转储中心

👉 注册即送VIP权限👈

👻 全站资源免费下载✅,欢迎注册!

记得 【收藏】+【关注】 谢谢!~~~

立即注册
没有账号?注册  忘记密码?

社交账号快速登录