文字列置換をするには?

解決


とらきち  2002-05-15 21:22:56  No: 50173  IP: [192.*.*.*]

Cを使ってCGIの掲示板をつくってみたんですが
文字列の置換方法がわからなくて挫折しています。

パールだと
$なんとか =~ s/tigers/たいがーす/g;
のようなインチキができるんですが
Cにはそんな関数はありません(たぶん)。

配列を使って直接ぶち込もうとしても、まずい事に
置き換えたい文字列のほうが大抵長いのでうまくいきません。
(例:\r\n →  <br>  : < or > →  &lt; or &gt; 等)

皆さん方がなにやら難しそうな事を議論しておられるのに
こんな初歩的な質問をするは申し訳ないですが
何かよい方法をご存知の方はアドバイスをお願いします。

編集 削除
YuO  2002-05-16 01:39:11  No: 50174  IP: [192.*.*.*]

Cの標準ライブラリにはそういう便利な機能はありません。
自分でメモリを管理しながら……ということになります。

C++でも標準ライブラリに直接その様な機能はありませんが,
std::stringのreplaceを使ったりすることで行うことができます。

編集 削除
トラキチ  2002-05-16 22:09:42  No: 50175  IP: [192.*.*.*]

そんなのがあるとは知りませんでした。
何とかなりそうです。ありがとうございましたYuOさん。

編集 削除
トラキチ  2002-05-16 22:10:07  No: 50176  IP: [192.*.*.*]

解決チェック。

編集 削除