Action()
{
char p[] = "181200;0;0;2715;20112274064044;11;2020013;993F9A98047D41ABF9FA87260B;2715;1605993968;251AD4EF980651DB;鸡西市鸡冠区红军路324号;;;";
char str[] = ";"; //分割的字符串
char tmp[100][100] = {0};
split(p,str,tmp);
lr_output_message("%s\n", tmp[2]);
return 0;
}
void split(char * p,char * str,char tmp[100][100]){
/*
传入一个数组进行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));
}
本文介绍了一个简单的C语言程序,该程序演示了如何通过特定的分隔符来分割字符串,并将分割后的子串存储到二维字符数组中。通过对字符串进行解析,可以方便地获取所需的数据片段。
1万+

被折叠的 条评论
为什么被折叠?



