分类：电脑/网络-程序设计-C/C++
问题：C编程求助!!!编程实现，先读入一段正文，然后删除其中单词fro 
编程实现，先读入一段正文，然后删除其中from、in、at、an和on，最后显示该结果文本段。
回答：编的比较乱，但我觉得应该没错，你试试看吧#include<tream>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<i;k++)      ans[s++]=a[k];    m=i;n=m;}    if(a[i+1]=='\0'){    for(int k=m;k<=i;k++)      ans[s++]=a[k];    m=i;n=m;}        }  cout<<ans<<endl;  return 0;}