请各位C程序高手看看我的这段代码,为什么运行出错?
#include "stdio.h"
#include "string.h"
#include "conio.h"
int CutString(char *source,char *cut[],char ch);
int main(int argc, char* argv[])
{
char *aa="abcd\tefgh\tijkl";
char *bb[3];
CutString(aa,bb,'\t');
printf("%s",bb[1]);
getch();
return 0;
}
int CutString(char *source,char *cut[],char ch)
{
int i=0,n=0,m=0;
if(source[0]==NULL)
return 0;
for(i=0;i<=(int)strlen(source);i++)
{
if(source[i]==ch||source[i]=='\0')
{
*(cut[m]+n+1)='\0';
m++;
n=0;
}
else
{
(*cut[m]+n++)=source[i];//运行到这儿出错
}
}
return ch;
}
我的目的是把一个较长的字符串以某一个字符(比方是:'\t')为断开点分成若干个字串。