21xrx.com
2024-06-03 03:27:49 Monday
登录
文章检索 我的文章 写文章
C++字符串删除特定字符
2023-07-10 21:33:34 深夜i     --     --
C++ 字符串 删除 特定字符

在C++编程中,字符串是常用的数据类型之一。对于字符串的操作,删除特定字符是经常遇到的问题之一。

首先,需要明确的是,C++字符串是由字符数组构成的,因此,要删除一个特定的字符,需要对字符数组进行修改。字符串的长度可以使用字符串长度函数`strlen()`来获取。

下面是一种删除特定字符的方法:

1. 遍历字符串中的每一个字符,判断是否为要删除的特定字符。

2. 如果不是,则将该字符复制到一个新的字符数组中,同时更新新字符数组的长度。

3. 如果是,则跳过该字符,不将其复制到新字符数组中。

4. 最后,将新字符数组末尾加上`\0`,以表示字符串结束。

具体实现方法如下:


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

  char str[100], new_str[100];  //定义一个原始字符数组和新字符数组

  char ch;

  int len, j=0;

  cout << "Enter a string: ";

  cin.getline(str, 100);

  cout << "Enter character to remove: ";

  cin >> ch;

  len = strlen(str);

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

  {

    if(str[i] != ch)

    {

      new_str[j++] = str[i];

    }

  }

  new_str[j] = '\0';

  cout << "New string: " << new_str << endl;

  return 0;

}

在上述示例代码中,我们输入了一个字符串和要删除的特定字符。然后,利用`strlen()`函数获取字符串长度,并逐个遍历字符。如果遇到要删除的特定字符,则跳过该字符,否则将该字符复制到新字符数组中。最后,在新字符数组末尾添加`\0`,表示字符串结束。

这是一种较为简单的删除特定字符的方法,可以通过以上方法对字符串进行修改,在编程中会经常用到。

  
  

评论区

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