21xrx.com
2024-09-20 01:08:16 Friday
登录
文章检索 我的文章 写文章
C++去除字符串中的分隔符方法
2023-07-09 07:36:59 深夜i     --     --
C++ 字符串 分隔符 去除方法 编程技巧

在C++中,字符串是一个非常常用的数据类型。然而,有时候字符串中可能会包含一些分隔符,例如空格、逗号、分号等等。这些分隔符可能会干扰我们对字符串的处理,因此需要将它们去除。

下面就介绍一些在C++中去除字符串中的分隔符的方法。

方法一:使用while循环和erase函数

这种方法比较简单,只需要使用while循环和erase函数就可以把字符串中的分隔符去除掉。

示例代码如下:


string str = "Hello, World! I'm a C++ programmer.";

string::iterator iter = str.begin();

while (iter != str.end()) {

  if (*iter == ',' || *iter == ';' || *iter == '.') {

    iter = str.erase(iter);

  }

  else {

    ++iter;

  }

}

cout << str << endl;

方法二:使用stringstream和getline函数

这种方法利用stringstream和getline函数将字符串以分隔符为分界线进行分割,然后再将分割后的字符串拼接起来。

示例代码如下:


string str = "Hello, World! I'm a C++ programmer.";

stringstream ss(str);

string temp;

string newStr;

while (getline(ss, temp, ',')) {

  newStr += temp;

}

cout << newStr << endl;

方法三:使用replace函数

这种方法使用replace函数来替换字符串中的分隔符为指定字符或空字符串。

示例代码如下:


string str = "Hello, World! I'm a C++ programmer.";

replace(str.begin(), str.end(), ',', '');

replace(str.begin(), str.end(), ';', '');

cout << str << endl;

总结

以上就是三种常用的在C++中去除字符串中分隔符的方法。这些方法各有优缺点,可以根据具体情况选择合适的方法。

  
  

评论区

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