#include <stdio.h>
#include <iostream>
#include <string>
using namespace std;
int main(){
char str[101];
gets(str);//输入短字符串
string a=str;
for(int i=0;i<a.size();i++)
a[i]=tolower(a[i]);
while(gets(str)){
string b=str,c=b;//将字符串保存在b,c
for(int i=0;i<b.size();i++)
b[i]=tolower(b[i]);
int t=b.find(a,0);
while(t!=string::npos){
c.erase(t,a.size());//删除c中对应字符
b.erase(t,a.size());//小写的字符
t=b.find(a,t);
}
// for(int t=b.find(a,t);t!=string::npos;){//若查找成功 则重复循环
// c.erase(t,a.size());//删除c中对应字符
// b.erase(t,a.size());//小写的字符
// printf("%d ",t);
// }
t=c.find(' ',0);
while(t!=string::npos){
c.erase(t,1);
t=c.find(' ',0);
}
// for(t=c.find(' ',0);t!=string::npos;)//查找c中的空格
// c.erase(t,1);
cout<<endl<<c<<endl;
}
return 0;
}
in
#include
int main()
{
printf(" Hi ");
}
- for的部分不正确