day64 POJ-3981:字符串替换(C/C++)

111 阅读1分钟

题目来源: POJ-3981:字符串替换

题目描述:

  • 描述: 编写一个C程序实现将字符串中的所有"you"替换成"we"
  • 输入: 输入包含多行数据
    每行数据是一个字符串,长度不超过1000
    数据以EOF结束
  • 输出: 对于输入的每一行,输出替换后的字符串
  • 示例:
示例1:
输入:
you are what you do

输出:
we are what we do

具体实现:

#include<stdio.h>
#include<string.h>
int main(){
  char s[1001];
  int i,j,k;
  while(gets(s) != NULL){
    k = strlen(s);
    for(i = 0 ;i < k; i++){
      if(s[i]=='y' && s[i+1]=='o'&& s[i+2]=='u'){
        s[i]='w';
        s[i+1]='e';
        for(j=i+2; s[j+1]!='\0'; j++){
          s[j] = s[j+1];
        }
        s[j]='\0';
      }
    }
    printf("%s",s);
    printf("\n");
  }
  return 0;
}