私はゼロで終わる文字列を持っています:
char* s = ...;
また、C ソース コードを (実行時に) 生成しており、生成された C プログラムで s と同じ文字列を生成する s を表す文字列リテラルを出力したいと考えています。
私が使用しているアルゴリズムは次のとおりです。
Output "
Foreach char c in s
if c == " output \"
else if c == \ output \\
else output c
Output "
と以外に特別な扱いをする必要がある文字は"
あり\
ますか?