21xrx.com
2024-12-22 21:58:06 Sunday
登录
文章检索 我的文章 写文章
C++中实现小写字母转大写字母
2023-07-07 04:42:33 深夜i     --     --
C++ 小写字母 大写字母 转换 实现

在 C++ 编程中,我们经常需要对字符串进行大小写转换。这可以通过使用 ASCII 表中的字符编码进行实现。在 ASCII 表中,小写字母的字符编码比大写字母的字符编码大 32。因此,我们可以通过将小写字母的字符编码减去 32 来获得相应大写字母的字符编码。

下面是一个简单的 C++ 程序,将输入的字符串中的小写字母转换成大写字母:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string inputString;

  cout << "请输入一个字符串:";

  getline(cin, inputString);

  for (int i = 0; i < inputString.length(); i++)

  {

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

    {

      inputString[i] = inputString[i] - 32;

    }

  }

  cout << "转换后的字符串为:" << inputString << endl;

  return 0;

}

程序首先要求用户输入一个字符串,然后使用 getline 函数将输入读取到 inputString 中。接下来,程序使用一个循环遍历字符串的每个字符。如果当前字符是小写字母,程序将其字符编码减去 32,获得相应的大写字母的字符编码。

最后,程序输出转换后的字符串。我们可以在控制台中输入任何字符串,程序都会将其中的小写字母转换成大写字母。

注意,这个程序只针对英文字符串有效。如果字符串中包含其他字符,程序可能会产生无法预料的结果。为了避免这种情况,我们可以在循环内部添加一些额外的判断来处理其他字符。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复