标签:
you are what you do
we are what we do
思路:我以为第一个程序会省点时间,省点内存呢。。。但是不是。。string类型的变量不知道怎么吸收空格了,百度搜一下是getline(cin,s);但是发现在vc++6.0里面,比如cout<<s<<endl;要求输出时要按两个回车,但是在dev c++里面只需要按一个回车。。但是提交也对了。。第二个方法是我看了之前我写的,又写了一下。。。
#include<iostream>
#include<stdio.h>
#include<string>
using namespace std;
int main()
{
string s;
int position;
while(getline(cin,s))
{
position=s.find("you"); //we are what we do
while(position!=-1)
{
s.replace(position,3,"we");
position=s.find("you");
}
cout<<s<<endl;
}
return 0;
}
<pre name="code" class="cpp">#include<iostream>
#include<string.h>
#include<stdio.h>
using namespace std;
int main()
{
char a[1001];
int len,i,j;
while(gets(a))
{
len=strlen(a);
for(i=0;i<len;i++)
{
if(a[i]=='y' &&a[i+1]=='o'&&a[i+2]=='u')
{
a[i]='w';
a[i+1]='e';
for(j=i+2;j<len-1;j++)
{
a[j]=a[j+1];
}
a[j]='\0';
}
}
cout<<a<<endl;
}
return 0;
}标签:
原文地址:http://blog.csdn.net/zuguodexiaoguoabc/article/details/44260125