Copyright (c) 2016,
烟台大学计算机与控制学院 All ringts reserved.
文件名称:OJ总结<12>--包含B的字符串
作 者:王兴振
完成日期:2016年12月13日
版 本 号:未知
题目描述:
编写一个C程序实现将字符串中的所有"you"替换成"we"
输 入:
输入包含多行数据
每行数据是一个字符串,长度不超过1000
数据以EOF结束
输 出:
对于输入的每一行,输出替换后的字符串
样例输入:
you are what you do
样例输出:
we are what we do
答 案:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char a[1000];
int i,j;
while(gets(a))
{
i=0;
while(a[i]!='\0')
{
if(a[i]=='y' && a[i+1]=='o' && a[i+2]=='u')
{
a[i]='w';
a[i+1]='e';
j=i+2;
while(a[j]!='\0')
{
a[j]=a[j+1];
j++;
}
i--;
}
i++;
}
printf("%s\n", a);
}
return 0;
}
总 结:
这个题需要判断是否有字子字符串,这个是简单的,只需要三个字符连续,但有缺陷,如果一个单词
中含有you,那么他也将被替换,还好测试中没有这样的单词。