NY-字符串替换

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

输入
输入包含多行数据
每行数据是一个字符串,长度不超过1000 数据以EOF结束
输出
对于输入的每一行,输出替换后的字符串
样例输入
you are what you do
样例输出
we are what we do

分析:一开始,先定义一个字符数组存放字符串,再对其中的字符修改,最后输出。 但这个思路在解决输出格式的问题上比较棘手,所以,换个角度,即如果满足条件直接输出"we".
#include <stdio.h>
int main()
{

        char s[1000] = {'\0'};
        int i;
        while( gets(s) != NULL ){

                for( i = 0; s[i] != 0; )
                {

                        if( s[i] == 'y' && s[i + 1] == 'o' && s[i + 2] == 'u' )//&& s[i + 3] != 0 )#1
                        {
                        
                                printf("we");
                                i += 3;
                        }
                        else
                            /*if( s[i] == 'y' && s[i + 1] == 'o' && s[i + 2] == 'u' && s[i + 3] != ' ' )
                            {

                                    printf("we");
                                    i += 3;

                            }*/
                        //    else
                        {

                            putchar(s[i]);
                            i++;

                        }

                }
                putchar('\n');

        }
        return 0;

}
View Code

#1:疑问:为什么去掉后,执行时间变长?


posted @ 2013-07-28 21:35  心中的阿哲  阅读(159)  评论(0编辑  收藏  举报