2015-10-16 59 views
-2

说如果我将一个字符串连接到另一个字符串,检查它是否已经超过了行长度限制,并且如果它已经超过了限制,是否有解除连接的方法?有没有办法在C中取消连接?

+5

为什么不事先检查字符串长度? – owacoder

+0

我想将它添加到我已有的内容中,并查看是否所有内容都超过了限制。 – SchmitsNGiggles

+0

“un-concatenate”是什么意思? – immibis

回答

3

如果连接了一个字符串并且超过了长度限制,那么撤消它通常为时已晚:假设限制是基于分配内存的大小,则连接会导致未定义的行为。在这一点上一切都结束了:你的程序可能会崩溃或做其他意想不到的事情。

这就是为什么您需要检查之前的限制执行级联,并且如果新长度超过限制,请不要执行级联。

+0

好的。谢谢。 – SchmitsNGiggles

0

分别存储连接字符串并检查其长度。如果它已超过限制,则使用用于连接的父字符串。

相关问题