21xrx.com
2024-11-25 05:08:30 Monday
登录
文章检索 我的文章 写文章
C++代码:小写字母转大写
2023-07-10 05:38:50 深夜i     --     --
C++ 代码 小写字母 大写字母 转换

在C++开发中,有时需要把小写字母转换为大写字母,特别是在处理文本和字符串时。在这篇文章中,我们将介绍一种简单的方法来实现这种转换。

C++中的字符类型是char,它存储一个字节的数据。小写字母的ASCII码范围为97到122,而大写字母的ASCII码范围为65到90。因此,我们可以通过改变字符的ASCII码值来实现转换。

下面是一段简单的代码,可以把小写字母转换成大写字母。


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

  char str[100];

  cout << "Enter a string: ";

  cin.getline(str, 100);

  int len = strlen(str);

  for (int i = 0; i < len; i++)

  {

    int ascii = (int)str[i];

    if (ascii >= 97 && ascii <= 122)

    

      ascii -= 32;

    

    str[i] = (char)ascii;

  }

  cout << "The converted string is: " << str;

  return 0;

}

在这段代码中,我们首先定义一个char数组来存储输入的字符串。然后,我们使用cin.getline()函数从控制台读取字符串。接下来,我们使用strlen()函数获取字符串的长度。

在for循环中,我们依次处理字符串中的每个字符。我们首先使用(int)str[i]来将char类型的字符转换为它的ASCII码值。然后,我们检查该字符是否在小写字母的范围内。如果是,我们将ASCII码值减去32,从而将小写字母转换为大写字母。最后,我们将字符数组中的当前字符用转换后的大写字符替换。

最后,我们使用cout语句输出转换后的字符串。

这是一个简单的方法来实现小写字母转大写字母的功能。在实际开发中,我们也可以使用C++内置的toupper()函数来实现这个功能。但是,了解如何手动转换字符的ASCII码值是非常重要的。

  
  

评论区

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