我将在形式减去两个char指针
-----------------------------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;
长度换货政... rns一个负值。难道只是减去?如果不是什么正确的解决方案?它返回的价值是什么?
指针的大小与int相同吗? (请检查sizeof。)另外,这里是'bounarymarker'的拼写错误,还是您的原始资料来源? –
@MrLister这是一个错字。我did not你 – user1692342
@user我编译你的代码(以及“input”和“boundarymarker”的声明),我得到64作为'length'的值。 – gcbenison