lnlidawei

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  431 随笔 :: 1 文章 :: 3 评论 :: 21万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

[c/cpp]:字母大小写转换

 

 

 

 

一、代码

复制代码
 1 #include <iostream>
 2 #include <string>
 3 #include <vector>
 4 
 5 
 6 char ip1[] = "01234567890AbcDEf";
 7 char ip2[] = "01234567890AbcDEf";
 8 
 9 
10 // convert lower character to upper character(A-Z)
11 void l2u(char *p)
12 {
13     
14     // berfore:
15     std::cout << "\t[in]#\t" << p << std::endl;
16     
17     char *x=p;
18     for (; *x!='\0'; x++) {
19         if (*x>=97 && *x<=122) {
20             *x -= 32;    
21         }    
22     }
23     
24     // after
25     std::cout << "\t[out_upper]#\t" << p << std::endl;
26 }
27 
28 
29 // convert upper character to lower character(a-z)
30 void u2l(char *p)
31 {
32     
33     // berfore:
34     std::cout << "\t[in]#\t" << p << std::endl;
35     
36     char *x=p;
37     for (; *x!='\0'; x++) {
38         if (*x>=65 && *x<=90) {
39             *x += 32;    
40         }    
41     }
42     
43     // after
44     std::cout << "\t[out_lower]#\t" << p << std::endl;
45 }
46 
47 
48 // test part
49 int main()
50 {
51     // convert input characters to upper characters
52     l2u(ip1);
53     
54     // convert input characters to lower characters
55     u2l(ip2);
56     
57     return 0 ;
58 }
复制代码

 

 

 

二、运行结果

    [in]#    01234567890AbcDEf
    [out_upper]#    01234567890ABCDEF
    [in]#    01234567890AbcDEf
    [out_lower]#    01234567890abcdef

 

 

 

三、参考资料及工具

 

  1、  cpp在线编译工具  -  https://coliru.stacked-crooked.com/

 

posted on   lnlidawei  阅读(26)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2021-11-03 Java: java web 后端开发学习路线
2020-11-03 学习方法:快速学习
点击右上角即可分享
微信分享提示