字符串中子串替換


字符串中子串替換

題目描述:

編寫一個程序實現將字符串中的所有"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;
}

測試輸出:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM