|
|
1
3
我很困惑,因为你发布的代码与你所说的问题完全无关。(好吧,它们都使用字符串,但仅此而已)
除非dest是一个固定的缓冲区,其大小足以容纳组合字符串。如果是,则将最后一行替换为:
现在,如果您想具体地向后构建数字列表,让我们尝试另一种方法:
|
|
|
2
2
通常,你应该从避免这种情况开始。对于您的示例来说,最明显的解决方案是从简单的向上计数开始。当这不合适时,一个递归的解决方案来反转字符串的生成顺序,仍然可以让您从头到尾生成字符串:
|
|
|
3
1
您可以在字符串末尾附加整数,如下所示:
|
|
4
1
对于您声明的问题(在另一个字符串前面插入一个字符串),此代码将完成此工作-但没有错误检查。它假定目标缓冲区中有足够的空间容纳现有字符串和新前缀:
|
|
|
5
1
假设目标缓冲区足够大,并且源和目标不重叠:
如果目标缓冲区不够大,那么必须有人为结果分配新的内存,在这种情况下,哪个是“源”哪个是“目的地”的问题就会消失——它们都是“源”,都不是“目的地”。 |
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 11 月前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 11 月前 |
|
|
Bobby · 复合字面值总是左值吗? 11 月前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 11 月前 |