21xrx.com
2024-11-22 06:09:11 Friday
登录
文章检索 我的文章 写文章
如何在C++中实现小写字母变大写字母的函数?
2023-06-25 21:17:15 深夜i     --     --
C++ 小写字母 大写字母 函数 实现

在C++中,实现小写字母变大写字母的函数并不困难。一般来说,我们只需要通过某种方式将小写字母的ASCII码值转换为大写字母的ASCII码值即可。

以下是几种实现方式:

1. 使用toupper()函数

toupper()函数是C++内置的函数,用于将一个字符转换为大写字符。该函数接受一个字符作为参数,并返回其对应的大写字符。我们可以将该函数与循环结合起来,逐个将小写字母转换为大写字母。

示例代码:


#include <iostream>

#include <string>

#include <ctype.h>

std::string convertToUpperCase(std::string str)

{

  std::string result = "";

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

  {

    result += toupper(str[i]);

  }

  return result;

}

int main()

{

  std::string word = "hello world";

  std::cout << convertToUpperCase(word) << std::endl;

  return 0;

}

输出结果:


HELLO WORLD

2. 使用ASCII码值转换

在ASCII码表中,大写字母的ASCII码值比小写字母的值小32。因此,我们可以通过将小写字母的ASCII码值加上32的方法,得到对应的大写字母的ASCII码值。

示例代码:


#include <iostream>

#include <string>

std::string convertToUpperCase(std::string str)

{

  std::string result = "";

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

  {

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

    {

      result += str[i] - 32;

    }

    else

    {

      result += str[i];

    }

  }

  return result;

}

int main()

{

  std::string word = "hello world";

  std::cout << convertToUpperCase(word) << std::endl;

  return 0;

}

输出结果:


HELLO WORLD

无论是使用toupper()函数还是ASCII码值转换的方法,都能简单实现将小写字母转换为大写字母的功能。开发者可以根据自己的习惯和需求,选择不同的方法进行实现。

  
  

评论区

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