1. 程式人生 > >POJ3981 字串替換【水題】

POJ3981 字串替換【水題】

字串替換

Description
編寫一個C程式實現將字串中的所有"you"替換成"we"
Input
輸入包含多行資料
每行資料是一個字串,長度不超過1000
資料以EOF結束
Output
對於輸入的每一行,輸出替換後的字串
Sample Input
you are what you do
Sample Output
we are what we do

問題連結POJ3981 字串替換
問題描述:(略)
問題分析
    這個是一個字串處理問題,使用兩個下標指標過一下字串,並且進行替換就可以了。
程式說明:(略)
參考連結:(略)
題記:(略)

AC的C語言程式如下:

/* POJ3981 字串替換 */

#include <stdio.h>

#define N 1000
char s[N + 1];

int main(void)
{
    int i, j;

    while(gets(s) != NULL) {
        for(i = 0, j = 0; s[i];)
            if(s[i] == 'y' && s[i + 1] == 'o' && s[i + 2] == 'u')
                s[j++] = 'w', s[j++] = 'e', i+= 3;
            else
                s[j++] = s[i++];
        s[j] = '\0';

        printf("%s\n", s);
    }

    return 0;
}