Fork me on GitHub

字符串中子串替换

字符串中子串替换

题目描述:

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

输入:

输入包含多行数据 每行数据是一个字符串,长度不超过1000 数据以EOF结束、

输出:

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

思路:

直接遍历字符串的每个字符,如果s[i]=='y'&&s[i+1]=='o'&&s[i+2]=='u',就是找到了"you"这个子串了,然后输出"we"替换"you",i+=3,如果不是就输出该字符

代码:

#include <stdio.h>
#include <string.h>


int main()
{
    int i,t;
    char s[1001];
    while(gets(s))
    {
        int len=strlen(s);
        for(i=0;i<len;)
        {
            if(s[i]=='y'&&s[i+1]=='o'&&s[i+2]=='u')
            {
                printf("we");
                i=i+3;
            }
            else{
                printf("%c",s[i]);
                i++;
            }
        }
        printf("\n");
    }
    
    return 0;
}

测试输出:

 

posted @ 2020-09-29 22:44  小黑子杜  阅读(746)  评论(0编辑  收藏  举报