void split(char * p,char * str,char tmp[128][128]){ ? ? /* ? ? ? ? 传入一个数组进行p和一个以什么进行分割的str,返回切片后的值 ? ? */? ? ? int i = 0, j = 0; ? ? //申请内存空间 ? ? char *p1 = (char *)malloc(1024); ? ? //strchr函数取分隔符之后的字符到p1 ? ? while((p1 = (char *)strchr(p, *str)) != NULL) //必须使用(char *)进行强制类型转换 ? ? { ? ? ? ? //把截取分隔符之前的字符,赋值到二维字符数组 ? ? ? ? strncpy(tmp[i], p, strlen(p) - strlen(p1)); ? ? ? ? p = p1 + 1;//指针加1,去掉分隔符 ? ? ? ? //lr_output_message("%s\n", p1); ? ? ? ? i ++; ? ? } ? ? strncpy(tmp[i], p, strlen(p)); }
void get_bet_id(int bet_num,char betid[1024]) { ?? ?int iRand; ?? ?int i=0; ?? ?char tmp[1024];
?? ?srand(time(NULL));
?? ?memset(betid,0,sizeof(betid)); ?? ?memset(tmp,0,sizeof(tmp));
?? ?iRand = rand()%158; ?? ?sprintf(betid,"%d",iRand); ?? ?for ( i = 1; i < bet_num; i++) ?? ?{ ?? ??? ?iRand = rand()%158; ?? ??? ?sprintf(tmp,",%d",iRand); ? ? ? ? strcat(betid, tmp); ?? ??? ? ?? ?}
}
void get_bet_string(int bet_num,char betid[1024],char game_bet[10240]) { ? ? int i=0; ?? ?char tmp[128][128] = {0}; ?? ?char game_bet_tmp[10240];
?? ?memset(game_bet,0,sizeof(game_bet)); ?? ?memset(game_bet_tmp,0,sizeof(game_bet_tmp));
?? ?split(betid,",",tmp);
?? ?sprintf(game_bet,"{'betId': %s, 'coins': 1000}",tmp[0]);
?? ?for ( i = 1; i < bet_num; i++) ?? ?{ ?? ??? ?sprintf(game_bet_tmp,",{'betId': %s, 'coins': 1000}",tmp[i]); ?? ??? ?strcat(game_bet, game_bet_tmp); ?? ??? ?//lr_error_message( "the tmp is #%s", tmp[i] ); ?? ?}
} ?
|