21xrx.com
2024-12-22 23:33:05 Sunday
登录
文章检索 我的文章 写文章
C++程序:去除字符串中的大写英文字母
2023-07-05 11:39:40 深夜i     --     --
C++ 字符串处理 去除大写字母

当我们处理字符串时,有时候会需要去除字符串中的大写英文字母。本文介绍一种使用C++语言实现的方法。

思路:

1.定义一个字符串变量,并赋予初始值。

2.遍历该字符串的每一个字符。

3.对于大写英文字母,使用erase()函数从字符串中删除。

4.输出处理后的字符串。

代码:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "ThIs Is A TeSt StRiNg";

  int len = str.length();

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

  {

    if(isupper(str[i])) // 判断是否为大写字母

    {

      str.erase(i, 1); // 删除该字符

      len--; // 字符串长度减1

      i--; // 因为删除了一个字符,所以下标i也要减1

    }

  }

  cout << str << endl; // 输出处理后的字符串

  return 0;

}

在以上代码中,我们首先定义了一个字符串变量`str`,并赋予了一个初始值,即`"ThIs Is A TeSt StRiNg"`。

接着,我们使用`for`循环遍历该字符串中的每一个字符,并使用`isupper()`函数判断该字符是否为大写字母。如果是,我们就使用`erase()`函数将该字符从字符串中删除,并且同时要将字符串长度减1,以及下标`i`减1。因为删除一个字符后,字符串的长度改变了,原来的下标`i`已经不再是正确的位置了,所以需要将其减1,以便在下一轮循环中检查下一个字符。

最后,我们使用`cout`语句输出处理后的字符串,即`"h s est trng"`。

总结:

在本文中,我们介绍了一种使用C++语言去除字符串中大写英文字母的方法。这种方法基于字符串操作函数`erase()`和`isupper()`,通过遍历字符串中的每一个字符,判断其是否为大写字母,并将其删除。这种方法简单易懂,易于实现,对于处理字符串中的大写字母非常有效。

  
  

评论区

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