FrontPageRoast+>リファレンス>stdstr.hpp>strrpc

strrpc

strrpc() 関数は、文字列バッファ buf に含まれる全ての find_str を new_str に置換します。
なお、find_str を new_str に置換した結果、再度 buf 内に find_str が出現されるようになったとしても、これは置換されません。
(そのような置換処理を行いたい場合は再度 strrpc() を呼んでください。)

bufsize には buf のバッファサイズを指定します。strrpc() 関数は、変換結果の('\0'を含む)文字列が bufsize を超えないように処理を行います。
もし、変換結果の文字列が bufsize を超えてしまう場合、strrpc() 関数は処理を中断し NULL を復帰します。


C++宣言

roast/std/str.hpp :

  1. inline char* strrpc( char* buf, unsigned int bufsize, const char* find_str, const char* new_str );

C宣言

roast_str.h :

  1. char* roast_strrpc( char* buf, unsigned int bufsize, const char* find_str, const char* new_str );


サポート版数

初期版数からサポート。