纯c实现字符串切割

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char a[1024][1024];
int count=0;
void split(char s[],char del){
    int len=strlen(s);
    int i=0,k=0,start=0;
    for(i=0;i<len;i++){
        start=0;
        for(k=0;i<len&&s[i]!=del;i++,k++){
            a[count][k]=s[i];
            start=1;
        }
        if(start){
            a[count][k]='\0';
            count++;
        }
    }
}
int main(){
    int j=0,o=0;
    char s[1024];
    char del=',';
    gets(s);
    split(s,del);
    printf("%d\n",count);
    for(j=0;j<count;j++){
        printf("%s\n",a[j]);
    } 
    return 0;
}

 

posted @ 2021-03-12 20:16  Maxwell·  阅读(126)  评论(0编辑  收藏  举报