需求:
数据库取出的字段类似于 "1,3,4"
然后用数字处理后,,比如 "1,2,3" 再存回去
#include#include class MyStr{public: //根据 "1,2,3" 获得数字数组 static int *split(char * str,const char *split,const int count){ if(strlen(str)==0 || strlen(split)==0) return NULL; if(count <=1) return NULL; int * ints=new int[count]; memset(ints,0x0,count*sizeof(int)); char split_str[48]; int index_length=0; snprintf(split_str,48,"%%d%s",split); for (int i=0;i
运行结果:
ints[0]=1
ints[1]=3ints[2]=5ints[3]=7ints[4]=9s=1;3;5;7;9如预期所料
当然还可以进一步完善。
百度下,别人的方案: