#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
uint8_t data[]="add_time_limit:10,name:control,set_turns_number:-1";
int main(int argc, char *argv[]) {
uint8_t a[128],b[128],c[128];
uint8_t aa[128],bb[128],cc[128];
uint32_t num1=0;
uint8_t index=0;
printf("data=%s\n",data);
index=sscanf(data,"%[^,],%[^,],%[^,]",a,b,c);
sscanf(a,"%*[^:]:%s",aa);
sscanf(b,"%*[^:]:%s",bb);
sscanf(c,"%*[^:]:%s",cc);
printf("data1=%s,data2=%s,data3=%s\n",aa,bb,cc);
return 0;
}
解析的话用sscanf就可以了。
|