字符串中子串替换
字符串中子串替换
题目描述:
编写一个程序实现将字符串中的所有"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; }
测试输出:
知行合一,
翻万卷书,游千里路,会百家才