我有一个输入缓冲区,格式为
-----------------------------41184676334
Some Content
More Content
-----------------------------41184676334
More ContenT!!
一个变量,将存储边界标记 -----------------41184676334
我想知道两个边界标记之间的长度
这是我所做的
char *temp, *temp1;
temp = strstr(input,boundarymarker);
temp1 = strstr(temp+ strlen(boundarymarker),boundarymarker);
int length = temp1-temp;
长度返回一个负值。不能只减法吗?如果不是正确的解决方案是什么?它返回的价值是多少?