字符串中子串替換
題目描述:
編寫一個程序實現將字符串中的所有"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; }
測試輸出: