按指定字符分割字符串
在控制台输入一长串字符sentenc,将它先按分号(;无论多少个分号)分成二维数组a,
再按a中的空格(无论多少个空格)分成三围数组b。。。
求大神解决啊 。。。
void main()
{
char sentence[1024];
cin.getline(sentence,1024);
char a[10][128];//最多10条命令
char i=0;
char* tokkenPtr=strtok(sentence,";");
while(tokkenPtr!=NULL&&i<10)
{
strcpy(a[i],tokkenPtr);
cout<<a[i]<<endl;
i++;
tokkenPtr=strtok(NULL,";");
}
tokkenPtr=NULL;
char j=0;
char b[10][128][128];
char *c;
i=0;
while (i<128)
{
c=strtok(a[i]," ");
j=0;
while(c!=NULL&&j<128)
{
strcpy(b[i][j],c);
cout<<b[i][j]<<endl;
j++;
c=strtok(NULL," ");
}
i++;
}
return;
}
我这个总是出现内存错误,然后就只能终止运行了。。