POJ 3981(字符串替换)

简介: 字符串替换 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 7290   Accepted: 3451 Description 编写一个C程序实现将字符串中的所有"you"替换成"w...
字符串替换
Time Limit: 1000MS   Memory Limit: 65536K
Total Submissions: 7290   Accepted: 3451

Description

编写一个C程序实现将字符串中的所有"you"替换成"we"

Input

输入包含多行数据

每行数据是一个字符串,长度不超过1000
数据以EOF结束

Output

对于输入的每一行,输出替换后的字符串

Sample Input

you are what you do

Sample Output

we are what we do
第一:
#include<stdio.h> 
char str[1002]; 
int main() 
{ 
  int i; 
  while(gets(str)!=NULL) 
  { 
    i=0;
   // while(str[i]!='\0')
   for(i=0;str[i]!='\0';i++) 
    if(str[i]=='y'&&str[i+1]=='o'&&str[i+2]=='u') 
    { 
      printf("we"); 
      i+=2; 
    } 
    else
     {   
        printf("%c",str[i]); 
        //i++; 
     } 
     printf("\0");
    printf("\n");
  } 
  return 0; 
}
第二: 
#include<stdio.h> 
#include<string.h>
char str[1002]; 
int main() 
{ 
  int i; 
  while(gets(str)!=NULL) 
  { 
    i=0;
    while(str[i]!='\0') 
    if(str[i]=='y'&&str[i+1]=='o'&&str[i+2]=='u') //短路,可以写道str[i+2] 
    { 
      printf("we"); 
      i+=3; 
      //printf("%d\n",i);
    } 
    else
    {   
        printf("%c",str[i]); 
        i++; 
    }
    printf("\0"); //必须是双引号 
    printf("\n");
  } 
  return 0; 
}

 

目录
相关文章
|
7月前
字符串——OJ题
字符串——OJ题
79 0
|
7月前
|
机器学习/深度学习 C++
前缀和——OJ题(二)
前缀和——OJ题(二)
70 0
|
2月前
lanqiao OJ 106 正则问题
lanqiao OJ 106 正则问题
29 0
|
2月前
AcWing 831. KMP字符串
AcWing 831. KMP字符串
14 0
|
7月前
前缀和——OJ题(一)
前缀和——OJ题(一)
83 1
|
7月前
|
Java 测试技术
java字符串练习题5、罗马数字转整数
java字符串练习题5、罗马数字转整数
67 0
|
7月前
|
算法 Java
每日一刷《剑指offer》字符串篇之把字符串转换成整数(atoi)
每日一刷《剑指offer》字符串篇之把字符串转换成整数(atoi)
58 0
每日一刷《剑指offer》字符串篇之把字符串转换成整数(atoi)
|
7月前
|
Java
每日一题《剑指offer》字符串篇之替换空格
每日一题《剑指offer》字符串篇之替换空格
59 0
每日一题《剑指offer》字符串篇之替换空格
华为机试HJ65:查找两个字符串a,b中的最长公共子串
华为机试HJ65:查找两个字符串a,b中的最长公共子串
华为机试HJ81:字符串字符匹配
华为机试HJ81:字符串字符匹配