C编程求助!!!
编的比较乱,但我觉得应该没错,你试试看吧
#include
using namespace std;
char a[1000],ans[1000];
int main()
{
char b[]="from",c[]="in",d[]="at",e[]="an",f[]="on";
int i,j,t,s=0,m=0,n=0,flag=1;
memset(a,'\0',sizeof(a));
memset(ans,'\0',sizeof(ans));
cin。 getline(a,1000,'\n');
for(i=0;a[i]!='\0';i++){t=i;j=0;
while(a[i]...全部
编的比较乱,但我觉得应该没错,你试试看吧
#include
using namespace std;
char a[1000],ans[1000];
int main()
{
char b[]="from",c[]="in",d[]="at",e[]="an",f[]="on";
int i,j,t,s=0,m=0,n=0,flag=1;
memset(a,'\0',sizeof(a));
memset(ans,'\0',sizeof(ans));
cin。
getline(a,1000,'\n');
for(i=0;a[i]!='\0';i++){t=i;j=0;
while(a[i]==b[j]&&flag){j++;i++;m++;}
if(b[j]=='\0'&&a[i]==' '){m++;n=m;continue;}
else {i=t;j=0;m=n;}
if(a[++m]=='\0')break;
m--;
while(a[i]==c[j]&&flag){j++;i++;m++;}
if(c[j]=='\0'&&a[i]==' '){m++;n=m;continue;}
else {i=t;j=0;m=n;}
if(a[++m]=='\0')break;
m--;
while(a[i]==d[j]&&flag){j++;i++;m++;}
if(d[j]=='\0'&&a[i]==' '){m++;n=m;continue;}
else {i=t;j=0;m=n;}
if(a[++m]=='\0')break;
m--;
while(a[i]==e[j]&&flag){j++;i++;m++;}
if(e[j]=='\0'&&a[i]==' '){m++;n=m;continue;}
else {i=t;j=0;m=n;}
if(a[++m]=='\0')break;
m--;
while(a[i]==f[j]&&flag){j++;i++;m++;}
if(f[j]=='\0'&&a[i]==' '){m++;n=m;continue;}
else {i=t;j=0;m=n;}
if(a[++m]=='\0')break;
m--;
if(a[i]!=' ')flag=0;
if(a[i]==' '){flag=1;
for(int k=m;k 收起