//字段处理
//根据标识符来存放字段,比如AAA|121212,取出AAA,121212
//参数:读入的字段,标识符,标识符前的字段,标识符后的字段
void get_index(char *buf, char identify, char *index_id, char *index_num)
{
int i = 0;
char tmp_id[1024];
char tmp_num[1024];
char *p = buf;
char *q = buf;
memset( tmp_id, 0, sizeof(tmp_id) );
memset( tmp_num, 0, sizeof(tmp_num) );
//存储'|'前的字段
while( *p != identify && *p != '\0')
{
p++;
i++;
}
strncpy( tmp_id, buf, i );
//存储'|'后的字段
while( *q != identify && *q != '\0')
{
q++;
}
strcpy( tmp_num, q+1);
memcpy( index_id, tmp_id, strlen(tmp_id) );
memcpy( index_num, tmp_num, strlen(tmp_num) );
printf( "index_id = %s\n", index_id );
printf( "index_num = %s\n", index_num );
}
int main()
{
char a[1024] = "abcd|ABCD";
char index_id[10];
char index_num[20];
memset( index_id, 0, sizeof(index_id) );
memset( index_num, 0n sizeof(index_num) );
get_index( a, '|', index_id, index_num );
printf( "index_id = %s\n", index_id );
printf( "index_num = %s\n", index_num );
}
//根据标识符来存放字段,比如AAA|121212,取出AAA,121212
//参数:读入的字段,标识符,标识符前的字段,标识符后的字段
void get_index(char *buf, char identify, char *index_id, char *index_num)
{
int i = 0;
char tmp_id[1024];
char tmp_num[1024];
char *p = buf;
char *q = buf;
memset( tmp_id, 0, sizeof(tmp_id) );
memset( tmp_num, 0, sizeof(tmp_num) );
//存储'|'前的字段
while( *p != identify && *p != '\0')
{
p++;
i++;
}
strncpy( tmp_id, buf, i );
//存储'|'后的字段
while( *q != identify && *q != '\0')
{
q++;
}
strcpy( tmp_num, q+1);
memcpy( index_id, tmp_id, strlen(tmp_id) );
memcpy( index_num, tmp_num, strlen(tmp_num) );
printf( "index_id = %s\n", index_id );
printf( "index_num = %s\n", index_num );
}
int main()
{
char a[1024] = "abcd|ABCD";
char index_id[10];
char index_num[20];
memset( index_id, 0, sizeof(index_id) );
memset( index_num, 0n sizeof(index_num) );
get_index( a, '|', index_id, index_num );
printf( "index_id = %s\n", index_id );
printf( "index_num = %s\n", index_num );
}