纯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; }