小编aSi*_*ira的帖子

给定一个字符串,如何只向它添加另一个字符串中的唯一字符?

我几个小时以来一直在尝试许多不同的东西,我尝试使用std::unique但我得到了时髦的结果,然后我尝试使用string::find。我觉得如果我使用std::vector会很容易做到这一点 我正在寻找一种使用标准库的有效方法来做到这一点,我阅读了很多关于这里和 cpluplus.com 的问题但我无法使用他们的答案来实现我所需要的。如果这是微不足道的,我深表歉意,但此时我已经厌倦了尝试不同的事情。

例如:

int main(){

  std::string unique_chars;
  std::string new_string = "ABC"

  getUniqueChars(unique_chars, new_string);
  cout << unique_chars << endl;

  new_string = "ABDF"
  getUniqueChars(unique_chars, new_string);

  cout << unique_chars; 

  return 0;
}  

void getUniqueChars(string &unique_chars, string &new_string){

   //add only unique characters from new_string to unique_chars

   return;
}
Run Code Online (Sandbox Code Playgroud)

应该输出:

ABC
ABCDF
Run Code Online (Sandbox Code Playgroud)

c++ unique std string-formatting c++11

0
推荐指数
1
解决办法
1130
查看次数

标签 统计

c++ ×1

c++11 ×1

std ×1

string-formatting ×1

unique ×1