【お知らせ】この部分は英語原文のみでの提供となります。何卒ご了承ください。
2.1.2.34 memory_replace
Contents
Description
Replace all occurances of certain characters in given buffer with a new character
Syntax
int memory_replace( LPSTR lpBuff, int nSize, LPSTR chOldList, int nOldListSize, char chNew )
Parameters
- lpBuff
- [modify] input and output buffer to replace characters with
- nSize
- [input] size in bytes of lpBuff
- chOldList
- [input] an array of bytes that we need to replace, zero is allowed
- nOldListSize
- [input] size of the chOldList array
- chNew
- [input] new character to replace any of the characters in chOldList
Return
number of characters replaced, or -1 if error happened
Examples
EX1
void memory_replace_ex1() { char szTemp[10] = "A\tB\r\nC"; char szNonePrintable[] = "\t\r\n"; int nRet = memory_replace(szTemp, lstrlen(szTemp), szNonePrintable, lstrlen(szNonePrintable), '.'); if(nRet) out_str(szTemp); else out_str("repalce failed\n"); }
Remark
See Also
Header to Include
origin.h