字符串替换-ny-113

字符串替换

时间限制:3000 ms  |  内存限制:65535 KB

难度:2

描述

编写一个程序实现将字符串中的所有"you"替换成"we"

输入

输入包含多行数据 

每行数据是一个字符串,长度不超过1000 
数据以EOF结束

输出

对于输入的每一行,输出替换后的字符串

样例输入

you are what you do

样例输出

we are what we do

 

解题思路:从第一个字母开始连续三个分别是 you;即可输出we否则原阳输出一个字符即可。

#include<stdio.h>

#include<string.h>

int main()

{

    int n,m,i,j,k,t;

    char a[1100];

    while(scanf("%d")!=EOF)

    {

     gets(a);

     k=strlen(a);

     for(i=0;i<k;)

     {

      if(a[i]=='y'&&a[i+1]=='o'&&a[i+2]=='u')

       {printf("we");i=i+3;}//先判断连着三个字母是否等于 ‘you’ 如果相等,则输出。并且i+3;

      else

       { putchar(a[i]);i++;}//否则输出一个字符,但是i 只加 1 即可。

     }

          printf("\n");//换行,但最后一个没有空格

          //puts(" ") 输出空格并且自己换行

    }

    return 0;

}

posted @ 2013-07-28 17:48  hpuacm周宏伟  阅读(183)  评论(0编辑  收藏  举报