在我的换行序列中添加'\ r'的最佳方法是什么?我正在将一个字符串写入文件并对其进行各种解析,但根据我的分配规范,新行将被视为'\ r \ n'。
现在我最后只有一个新行。我在考虑使用for循环和/或使用memmove,但不确定如何使其正常工作?
{{1}}
答案 0 :(得分:0)
算法类似于:
strlen(string) + 2
个字节以保存新字符串,否则分配strlen(string) + 3
个字节。 bytes to copy
计算为strlen(string) - 1
,否则strlen(string)
。bytes to copy
的{{1}}复制到已分配的存储空间。编辑:如果您可以对string
的状态做出假设,您的里程可能会有所不同。如果它驻留在足够大的缓冲区中以在其末尾添加字符,则不需要新的分配。如果您的string
类型不是一个字节,则需要进行相应的调整。