天天看點

NYOJ:題目113 字元串替換

字元串替換

時間限制: 3000 ms  |  記憶體限制: 65535 KB 難度: 2

描述
編寫一個程式實作将字元串中的所有"you"替換成"we"
輸入

輸入包含多行資料 

每行資料是一個字元串,長度不超過1000 

資料以EOF結束

輸出
對于輸入的每一行,輸出替換後的字元串
樣例輸入
you are what you do      
樣例輸出
we are what we do      
來源
水題比賽

上傳者

hzyqazasdf

心得:gets能接收含空格的字元串。

#include <stdio.h>
#include <string.h>
int main()
{
	char s[1000];
	while(gets(s))
	{
		int size=strlen(s);
		for(int i=0;i<size-2;i++)//size-2是說那個you在最後是掃到倒數第三位就行了,也避免下面的s[i+1],s[i+2]越界 
		{
			if(s[i]=='y'&&s[i+1]=='o'&&s[i+2]=='u')
			{
				s[i]='w';
				s[i+1]='e';
				s[i+2]='#';//用#标注輸出是略過就行 
			}
		}
		for(int i=0;i<size;i++)
		{
			if(s[i]=='#')
			continue;
			printf("%c",s[i]);
		}
		printf("\n");
	}
	return 0;
}