文字列置換をするには?

解決


とらきち  2002-05-16 06:22:56  No: 50173

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

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

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

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


YuO  2002-05-16 10:39:11  No: 50174

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

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


トラキチ  2002-05-17 07:09:42  No: 50175

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


トラキチ  2002-05-17 07:10:07  No: 50176

解決チェック。


※返信する前に利用規約をご確認ください。








  このエントリーをはてなブックマークに追加