2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

C++で文字列から特定の文字を削除する方法

Last updated at Posted at 2019-06-03

文字列strから文字cを削除する場合は、

str.erase(remove(str.begin(),str.end(),c),str.end());

たとえば文字列strがXYZで削除する文字がXの場合、removeでYZZとなります。
削除された文字の部分に残された文字列が詰められ、空いた部分には以前の文字が残ります。
そしてremoveは以前の文字が残っている文字列の先頭要素を指すポインタを返すので
eraseを利用して詰めた後に残ってしまった文字列を削除します。
eraseとremoveを組合せないといけないのでちょいとめんどいです。。。

2
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?