21xrx.com
2024-12-23 00:00:37 Monday
登录
文章检索 我的文章 写文章
C++中实现小写转大写
2023-06-23 03:16:28 深夜i     --     --
C++ 小写 大写 实现 转换

在C++编程中,有时需要将字符串中的小写字母转化成大写字母,这在编程过程中是十分常见的。今天,我们就来探讨一下如何在C++中实现小写字母转大写字母的功能。

首先,让我们看一下小写字母和大写字母的ASCII码值。在ASCII码中,小写字母的取值范围是97-122,而大写字母的取值范围是65-90。

因此,我们可以在代码中使用一个循环来遍历字符串中的每个字符,如果是小写字母,就将其转化成大写字母,否则就保持原来的值不变。

下面是一段代码示例:


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

  char str[50];

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

  cin.getline(str, 50);

  

  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;

}

在上面的代码中,我们首先定义了一个字符数组来存储输入的字符串,然后使用`cin.getline()`函数来获取用户输入的字符串。

接着,我们使用一个`for`循环来遍历字符串中的每一个字符,使用`if`语句来判断该字符是否为小写字母,如果是,就将其对应的ASCII码值减去32来得到大写字母的ASCII码值,然后将其赋值给该字符。注意,在上面的代码中,我们使用了C++中的字符串长度函数`strlen()`来获取字符串的长度,所以需要在代码开头添加(`#include `)来包含该头文件。

最后,我们输出转化后的字符串。运行代码后,就可以看到输入的字符串中所有的小写字母都被成功地转化成了大写字母。

总之,在C++编程中,将小写字母转化为大写字母是一种十分常见的操作,上述代码就是一种简单而有效的方法。

  
  

评论区

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