文字列の置換

stringクラスのreplace関数を使い、文字列を置換することができます。次のプログラムは文字列を置換する例を示します。

#include<iostream>
#include<string>
using namespace std;

main(){
  string str = "0123456789";

  cout << str.replace(3, 4, "ABCD") << endl; // 012ABCD789 が出力される
}

numbers.replace(3, 4, "ABCD") は文字列str の要素3 から4 文字分の部分文字列を文字列“ABCD” に置き換えた文字列を返します。replace 演算の最初の引数は置換する部分文字列の先頭文字のインデックス、2番目の引数が置換する部分文字列の長さ、3番目の引数が置き換える新しい文字列です。


Reference

 

オンラインジャッジではじめるC/C++プログラミング入門 (マイナビ)

AIZU ONLINE JUDGE のコース問題を題材にした解説書です。各トピックごとに C/C++ 言語の基礎的な内容を学習し、Introduction to Programming の演習問題にチャレンジしていきます。内容は敷居の高いものではなく、プログラミング初学者が取り組む例題からスタートしています。