首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从C++中的字符串中删除某些字符?

如何从C++中的字符串中删除某些字符?
EN

Stack Overflow用户
提问于 2018-02-08 00:47:32
回答 2查看 0关注 0票数 0

例如,我有一个用户输入一个电话号码。

代码语言:txt
复制
cout << "Enter phone number: ";
INPUT: (555) 555-5555
cin >> phone;

我想从字符串中删除“(”,“”)和“-”字符。

EN

Stack Overflow用户

发布于 2018-02-08 09:38:38

代码语言:txt
复制
   string str("(555) 555-5555");

   char chars[] = "()-";

   for (unsigned int i = 0; i < strlen(chars); ++i)
   {
      // you need include <algorithm> to use general algorithms like std::remove()
      str.erase (std::remove(str.begin(), str.end(), chars[i]), str.end());
   }

   // output: 555 5555555
   cout << str << endl;

功能:

代码语言:txt
复制
void removeCharsFromString( string &str, char* charsToRemove ) {
   for ( unsigned int i = 0; i < strlen(charsToRemove); ++i ) {
      str.erase( remove(str.begin(), str.end(), charsToRemove[i]), str.end() );
   }
}
//example of usage:
removeCharsFromString( str, "()-" );
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100003477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档