写一个函数,把一个字符串指定某个的字符作为分隔符,分割成若干个字符串输出,该如何解决

写一个函数,把一个字符串指定某个的字符作为分隔符,分割成若干个字符串输出
比如substr(”abc:de:fghi:jk”,‘:’)输出abc de fghi 

 
------解决方案--------------------
C语言标准库中有现成的char *strtok( char *strToken, const char *strDelimit );

------解决方案--------------------
linux gcc编译通过
#include <stdio.h>
void substr(char* str,char c)
{
while(*str)
{
while(*str!=c&&*str)
{
printf("%c",*str++);
}
printf("\n");
str++;
}
}

int main()
{
char s[]="abc:de:fghi:jk";
substr(s,':');
return 0;
}

写一个函数,把一个字符串指定某个的字符作为分隔符,分割成若干个字符串输出,该如何解决