zoukankan      html  css  js  c++  java
  • NY-字符串替换

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

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

    分析:一开始,先定义一个字符数组存放字符串,再对其中的字符修改,最后输出。 但这个思路在解决输出格式的问题上比较棘手,所以,换个角度,即如果满足条件直接输出"we".
    #include <stdio.h>
    int main()
    {
    
            char s[1000] = {''};
            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('
    ');
    
            }
            return 0;
    
    }
    View Code
    
    

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

    
    
  • 相关阅读:
    C#带日期型默认值参数的函数
    mvc调用webapi上传图片或文件
    mysql增删改查存储过程
    sql 分页存储过程
    sql 出库存储过程
    Ternura
    留言板
    友链
    .net 死锁
    C#微信小程序搜索框
  • 原文地址:https://www.cnblogs.com/the-one/p/3221789.html
Copyright © 2011-2022 走看看