关闭

南阳oj 题目113 字符串替换

标签: 南阳oj题目113 字符串替换
411人阅读 评论(0) 收藏 举报
分类:

字符串替换

时间限制:3000 ms  |  内存限制:65535 KB
难度:2
描述
编写一个程序实现将字符串中的所有"you"替换成"we"
输入
输入包含多行数据 

每行数据是一个字符串,长度不超过1000 
数据以EOF结束
输出
对于输入的每一行,输出替换后的字符串
样例输入
you are what you do
样例输出
we are what we do

注:此题为:南阳oj 题目113 字符串替换


说明:此题仅仅考察字符串的替换,不考查英语

            边输出,边判断

            句中句中如果出现”your“ ,只有变成”wer“ 才能AC,否则 WrongAnswer

已AC源代码:

#include<stdio.h>
#include<string.h>
int main()
{
	char ch[1010];
	int i,j,len;
	while(gets(ch))
	{
		len=strlen(ch);
		i=0;
		while(i<len)
		{
			if(ch[i]=='y'&&ch[i+1]=='o'&&ch[i+2]=='u')
			{
				printf("we");
				i+=3;
			}
			else
			{
				printf("%c",ch[i]);
				i++;
			} 
		}
		printf("\n");
	}
	return 0;
} 

以下为:百度的代码:(效率较高)

 
#include<stdio.h>
#include<string.h>
int main()
{
	char a[1010];
	while(gets(a))
	{
		int i,j,k;
		char *t=NULL;
		while((t=strstr(a,"you"))!=NULL)
		{
			*t='w';
			*(t+1)='e';
			strcpy(t+2,t+3);
		}
		printf("%s\n",a);
	}
	return 0;
}        


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:66095次
    • 积分:3288
    • 等级:
    • 排名:第10314名
    • 原创:276篇
    • 转载:0篇
    • 译文:0篇
    • 评论:2条
    最新评论