问题 X: 字符串替换
时间限制: 1 Sec 内存限制: 128 MB[提交][状态][讨论版]
题目描述
编写一个程序实现将字符串中的所有"you"替换成"we"
输入
输入包含多行数据
每行数据是一个字符串,长度不超过1000
数据以EOF结束
每行数据是一个字符串,长度不超过1000
数据以EOF结束
输出
对于输入的每一行,输出替换后的字符串
样例输入
you are what you do
样例输出
we are what we do
思路:
C的思路(比较麻烦)
把'y','o','u'存到一个字符数组里,再把输入的字符串放到一个字符数组里,然后用指针遍历字符串,如果对应的字符相同,则++,不相同则置为0,如果加到3则把"you"换换成"we",然后让字符串数组的各个字符往前替换。
用C++的话直接写就行了
C代码如下:
#include <stdio.h> #include <stdlib.h> int main() { char s[1000]; char ss[3]; int i=0,j=0,k; ss[0]='y'; ss[1]='o'; ss[2]='u'; char *p1,*p2; p2=ss; while(gets(s)!=NULL){ p1=s; i=0; while(*(p1+i)!='