#include <windows.h>
#include <stdio.h>
char *b(char s[]);
void main()
{
char a[]="asdkfslkj[flsf]jlsdjflsjdf";
printf("%s\n",b(a));
}
char *b(char s[])
{
unsigned int i,m,n;
for(i=0;i<=strlen(s);i++)
{
if(s[i]=='[')m=i;
if(s[i]==']')n=i;
}
char *order=new char[n-m-1];
for(i=0;i<n-m-1;i++)
{
order[i]=s[m+i+1];
}
return order;
}
为什么返回值是:" flsf 1 "