确定子串的大小

时间:2013-11-25 22:43:42

标签: c

我有一个指向字符串char * input_buffer开头的指针,这个字符串char * restP内有另一个指针。我还有字符串ssize_t size的全长。

此String不以NULL结尾。

如何获得restP和字符串结尾之间的大小?

2 个答案:

答案 0 :(得分:4)

您可以使用指针减法(restP - input_buffer)获取restP的长度,因此从restP到字符串末尾的长度为size - (restP - input_buffer)

答案 1 :(得分:-2)

我没有读到你没有null终止 所以你可以这样做:

size - (restP - input_buffer)

(如果大小是您知道的字符串的结尾)