当前位置:   article > 正文

C/C++:字符串大小写转换的几种方式_c++大小写转换

c++大小写转换

目前有效且比较常用的方法有以下几种:

方法1:利用ASCII字符集中大写字母和小写字母的差异:32位 (a-97 / A-65)

方法2:利用 toupper() 和 tolower() 函数对字符进行转换

方法3:使用transform()函数进行字符串的大小写转换

方法4:使用_strlwr()和_strupr()对C语言风格字符进行大小写转换
 

  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <iostream>
  3. #include <string>
  4. #include <string.h>
  5. #include <algorithm>
  6. using namespace std;
  7. // 转化方法1:利用ASCII字符集中大写字母和小写字母的差异:32位 (a-97 / A-65)
  8. void ConversionofLetterOne()
  9. {
  10.     char ch;
  11.     cin >> ch;
  12.     if (ch >= 'a' && ch <= 'z')
  13.         ch -= 32;
  14.     else if (ch >= 'A' && ch <= 'Z')
  15.         ch += 32;
  16.     else
  17.     {
  18.         cout << "Invaild Word\n" << endl;
  19.         return;
  20.     }
  21.     cout << ch << endl;
  22. }
  23. // 转化方法2:利用 toupper() 和 tolower() 函数
  24. void ConversionofLetterTwo()
  25. {
  26.     char ch;
  27.     cin >> ch;
  28.     if (ch >= 'a' && ch <= 'z')
  29.         ch = toupper(ch);
  30.     else if (ch >= 'A' && ch <= 'Z')
  31.         ch = tolower(ch);
  32.     else
  33.     {
  34.         cout << "Invaild Word\n" << endl;
  35.         return;
  36.     }
  37.     cout << ch << endl;
  38. }
  39. // 转化方法3:使用 transform() 函数
  40. void ConversionofLettersThree()
  41. {
  42.     getchar();
  43.     string str;
  44.     getline(cin, str);
  45.     transform(str.begin(), str.end(), str.begin(), toupper);
  46.     cout << "str to upper = " << str << endl;
  47.     transform(str.begin(), str.end(), str.begin(), tolower);
  48.     cout << "str to lower = " << str << endl;
  49.     return;
  50. }
  51. // 转化方法3:使用 _strlwr() 和 _strupr() 函数
  52. void ConversionofLettersFour()
  53. {
  54.     char s[100] = { "aaaBBBcccDDDeeeFFF" };
  55.     // 转换为小写
  56.     _strlwr(s);
  57.     cout << s << endl;
  58.     // 转换为大写
  59.     _strupr(s);
  60.     cout << s << endl;
  61.     return;
  62. }
  63. int main()
  64. {
  65.     ConversionofLetterOne();
  66.     ConversionofLetterTwo();
  67.     ConversionofLettersThree();
  68.     ConversionofLettersFour();
  69.     system("pause");
  70.     return 0;
  71. }

over~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/154377
推荐阅读
相关标签
  

闽ICP备14008679号