我试图在位置0处进行简单的字符串访问,但不知何故,在Borland Builder 5 C ++中出现了越界错误。
有人找到了解决方法吗? Borland编译器使用特殊类型的字符串吗?
SubString()
是的,它是Borland C++ Builder使用的一种特殊字符串类型。该类型的变量从1开始索引。
我知道这可能有点令人困惑 - 我也很长时间不能相信。
SubString()
函数一个小于 1 的索引,它将返回一个空字符串而不会引发错误。但在 BCB6 及更高版本中,小于 1 的索引会被静默地映射到索引 1。 - Remy Lebeau