编辑代码

#include <stdio.h>
#include<string.h>
#include <stdlib.h>

int main () {
    char buf[]="abcef*abcef?999999$abcdef#12435:7777";
    //char *p=buf;
    char *ptr[20]={NULL};
    
    //第一次节
    int i=0;
    ptr[i]=strtok(buf,"*?$#:");
    
    while(ptr[i] !=NULL)
    {
        i++;
        ptr[i]=strtok(NULL,"*?$#:");
    }
    
    for(int j=0;j<i;j++)
    {
     printf("ptr[%d]=%s\n",j,ptr[j]);
    }
    return 0;
}