字元串替換
時間限制: 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; }
-