21xrx.com
2024-12-22 22:17:25 Sunday
登录
文章检索 我的文章 写文章
将C++小写字母转换成大写字母
2023-07-05 20:19:44 深夜i     --     --
C++ 小写字母 大写字母 转换 函数

在C++中,转换小写字母成为大写字母是非常简单的。这种转换可以用于许多应用程序,尤其是在字符串比较和排序中。下面是一种常用的方法来将C++小写字母转换成大写字母:

方法一:使用ctype.h头文件中的toupper()函数。

toupper()函数是C++中的标准库函数,它接受一个小写字母作为参数,并将其转换成大写字母。下面是一个示例代码,演示如何使用toupper()函数将一个字符串中的小写字母转换成大写字母:

#include

#include

#include

using namespace std;

int main() {

  string str = "Hello World";

  for (int i = 0; i < str.size(); ++i) {

    str[i] = toupper(str[i]);

  }

  cout << str << endl;

  return 0;

}

在上面的代码中,我们使用了toupper()函数将字符串中的每个小写字母转换成了对应的大写字母。

方法二:使用算术运算符。

在C++中,每个字母都对应着一个ASCII码。小写字母的ASCII码比对应的大写字母的ASCII码要大32。因此,我们可以利用这个差异,通过算术运算符来将小写字母转换成大写字母。以下是演示如何使用算术运算符转换小写字母成为大写字母的示例代码:

#include

#include

using namespace std;

int main() {

  char str[20] = "Hello World";

  for (int i = 0; i < strlen(str); ++i) {

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

      str[i] = str[i] - 32;

    }

  }

  cout << str << endl;

  return 0;

}

在上面的代码中,我们使用了ASCII码之间的差异来进行大小写字母的转换。如果字符的ASCII码在小写字母的范围内,则减去32就可以将其转换成大写字母的对应ASCII码。因此,我们需要检查每个字符的ASCII码是否在小写字母的范围内,如果是,则减去32。 然后,我们将转换后的字符串输出到控制台。

因此,无论用哪种方法,C++中将小写字母转换成大写字母都是非常简单的。选择哪种方法取决于你的个人偏好和应用程序的需求。

  
  

评论区

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