他和她的故事是什么调:C++改错,求援

来源:百度文库 编辑:高考问答 时间:2024/04/30 03:35:10
#include<iostream.h>

int fun(char *s,char *p[])
{
int i=o;
char *ps,*tp;
while (*s)
{
while (*s='')s++;
ps=s;
while (*s!=''||*s!='\0')s++;
if (ps<s&&(*s=="||*s=='\0'))
{
p[i]=tp=new char[s-ps+1];
while (ps<s)*tp++=*ps++;
*tp ='\0';i++;
}
}
returm i;
}
void main()
{
char *p[10],s[100]="copy file1.dat file2.dat";
int a;
n=fun(s[],*p[]);
cout<<"n="<<n<<endl;
for (int i=0;i<n;i++)
cout<<p[i]<<endl;
for(int i=0;i<n;i++)
delete[]p[i];
}

编译通过了

#include<iostream.h>

int fun(char *s,char *p[])
{
int i=0;
char *ps,*tp;
while (*s)
{
while (*s==' ')s++;
ps=s;
while (*s!=' '||*s!='\0')s++;
if (ps<s&&(*s==' '||*s=='\0'))
{
p[i]=tp=new char[s-ps+1];
while (ps<s)*tp++=*ps++;
*tp ='\0';i++;
}
}
return i;
}
void main()
{
char *p[10],s[100]="copy file1.dat file2.dat";
int n=fun(s,p);
cout<<"n="<<n<<endl;
for (int i=0;i<n;i++)
cout<<p[i]<<endl;
for(i=0;i<n;i++)
delete[]p[i];
}

是不是适当地把编译出错的提示说一下,这怎么分析啊?