任何修改字符串的函数都会存在一个安全隐患:如果目标字符串缓冲区不够大,无法容纳所生成的字符串,就会导致内存中的数据被破环(memory corruption)。应该使用在Microsoft的StrSafe.h文件中定义新的安全字符串函数。

安全字符串函数

另:计算缓冲区字符数可以使用_coutof宏;在部分函数名中的“Cch”表示Count of characters,即字符数,“Cb”表示字节数;Windows的ShlwApi.h也提供了大量方便好用的字符串函数。