简述:假如我碰到一串字符,例:,+8613466630259,98/10/01,18:22:11+00,ABCdefGHI";这里面有电话,日期,时间,以及内容,都通过逗号隔开,那该如何去把这些内容挨个提取出来,下方解答;
一,代码
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
int msg_deal(char *msg_src, char *msg_done[], char *str)
// msg_src表示待切割字符串的首地址,此处则是一整个字符串
// msg_done表示被切割后的字符串,存放的首地址
// str表示,切割的字符
{
msg_done[0] = msg_src;
int i = 0;
while ((msg_done[i] = strtok(msg_done[i], str)) != NULL)
{
++i;
}
return i; // i返回给了int msg_deal,而下面又把i赋值给了num
}
void test01() // 切割案例(strtok)
{
char msg_src[] = "+CMGR:RECUNREAD,+8613466630259,98/10/01,18:22:11+00,ABCdefGHI";
char *m