21xrx.com
2025-03-13 23:48:32 Thursday
登录
文章检索 我的文章 写文章
"C++程序:将小写字母转换为大写字母"
2023-07-10 04:47:42 深夜i     --     --
C++ 小写字母 大写字母 转换 程序

C++程序:将小写字母转换为大写字母

在C++编程中,经常需要处理字符串,其中一个比较常见的需求就是将小写字母转换为大写字母。这个需求的实现虽然看似简单,但其实涉及到了一些细节和技巧。

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


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

  char str[100];

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

  cin.getline(str, 100);

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

  {

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

      str[i] = str[i] - 'a' + 'A';

  }

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

  return 0;

}

以上代码中,我们首先定义了一个字符串变量`str`,并使用`cin.getline()`函数从控制台输入一个字符串。接着,我们使用`for`循环遍历字符串的每一个字符,如果字符是小写字母,我们就把它转换为大写字母。转换的方法是将其ASCII码值减去小写字母`a`的ASCII码值(97),再加上大写字母`A`的ASCII码值(65)。最后,我们输出转换后的字符串。

需要注意的是,转换的过程中我们只对小写字母进行了操作,如果字符串中包含其他的字符,它们将保持不变。此外,我们还需要注意数组越界的问题,确保`str`数组能够存储输入的字符串。当然,这个代码还可以改进,比如使用`toupper()`等库函数来实现转换,或者使用更高效的算法。不过,以上代码已经足够满足实际需求了。

总之,将小写字母转换为大写字母是C++编程中比较常见的需求,通过以上代码的学习和理解,读者可以更好地掌握字符串操作和循环遍历的技巧。

  
  

评论区

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