当前位置:   article > 正文

程序分享--C语言字母转换大小写的3种方法

程序分享--C语言字母转换大小写的3种方法

关注我,持续分享逻辑思维&管理思维; 可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;
有意找工作的同学,请参考博主的原创:《面试官心得--面试前应该如何准备》,《面试官心得--面试时如何进行自我介绍》 ,《做好面试准备,迎接2024金三银四》。

-------------------------------------正文----------------------------------------

方法一:库函数法
1.小写转换大写:toupper()函数
2.大写转换小写:tolower()函数

  1. #include <iostream>
  2. #include <cctype> // 包含 toupper 和 tolower 函数的头文件
  3. int main()
  4. {
  5. char lower = 'a';
  6. char upper = 'A';
  7. // 转换成大写
  8. char lower_to_upper = std::toupper(lower);
  9. std::cout << "小写字母 '" << lower << "' 转换成大写字母为: '" << lower_to_upper << "'\n";
  10. // 转换成小写
  11. char upper_to_lower = std::tolower(upper);
  12. std::cout << "大写字母 '" << upper << "' 转换成小写字母为: '" << upper_to_lower << "'\n";
  13. return 0;
  14. }


方法二:加减32法
1.小写转换大写:字符数据减32
2.大写转换小写:字符数据加32

  1. #include <iostream>
  2. #include <cctype> // 引入用于字符处理的库
  3. char toLower(char ch)
  4. {
  5. return std::isupper(ch) ? ch + 32 : ch;
  6. }
  7. char toUpper(char ch)
  8. {
  9. return std::islower(ch) ? ch - 32 : ch;
  10. }
  11. int main()
  12. {
  13. char ch = 'A'; // 示例字符
  14. char ch2= 'a';
  15. std::cout << "大写转小写: " << toLower(ch) << std::endl;
  16. std::cout << "小写转大写: " << toUpper(ch2) << std::endl;
  17. return 0;
  18. }


方法三:位运算法
大小写转换:字符数据按位异或32

  1. int my_move(int ch)
  2. {
  3.     if (((ch >= 97) && (ch <= 122)) || ((ch >= 65) && (ch <= 90)))
  4.         return ch ^ 32;
  5.     else
  6.         return ch;
  7. }

以上代码实现的是:传入大写字符转换成小写字符传入小写字符转换成大写字符

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号