char * getvalbypos( char *pack, int pos, char *cSec, char *val )
pack:传入的数据缓冲区数据pos:需要获得的位置数据,如果是0表示得到第一个数据,1表示得到第二个数据
cSec:其实就是一个分割字符,由用户指定,例如下面例子的 '| '
val:返回值,返回用户所需的数据元素,例如下面例子的0200 1101 等等
下面是示例代码:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char * getvalbypos(const char *pack, int pos, char *cSec, char *val )
{
int num = 0;
char *p = NULL;
char *tmp = NULL;
p = strchr( pack, cSec[0] );
if( p == NULL )
{
strcpy(