我知道这个问题很愚蠢,但由于发送给它的文本中有数百万个单引号,我们的程序崩溃了。文本确实再次由 perl 调用处理并返回。所以我想在调用 perl 之前用一些字符替换单引号,并在 perl 函数返回后取消替换它。执行此操作的最佳方法是什么,因为如果我替换为 # 或 @ 等字符,然后将它们替换回引用可能会导致问题(如果它们包含在原始文本中),那么可以用作替换的最佳模式是什么?
replace("'", "<something>")
某物可以是字符串......
最佳答案
char * bkpstr = strdup( originalString );
for ( char * ptr = originalString; *ptr; ptr++)
{
if ('\'' == *ptr) { *ptr = REPLACEMENT_CHAR; }
}
然后在需要原始文件时使用 bkpstr。
关于c - 在 C 中替换字符串中的字符并随后取消替换的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21891470/