【C语言】使用函数strtok切割指定字符串,并挨个保存

简述:假如我碰到一串字符,例:,+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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值