又是难得的水题呀。。。
考察数组的灵活输出。
代码:
/***** POJ_3981_字符串替换 ********/
/******** written by C_Shit_Hu ************/
简单的字符串水题一枚///
/****************************************************************************/
/*
Description
编写一个C程序实现将字符串中的所有"you"替换成"we"
Input
输入包含多行数据,每行数据是一个字符串,长度不超过1000,数据以EOF结束
Output
对于输入的每一行,输出替换后的字符串
*/
/****************************************************************************/
// 好吧,简单的字符串输出
// 我的第一思路明显是不对的,我琢磨着可以把这个字符串里面所有的you先替换为we,然后在输出。。
// 但是难度可想而知,光是下表的,就够头疼..就算是用链表,也不好解决。。
// 忽然想到一句话:解决问题的最佳方法是直接解决它。。。
#include<stdio.h>
char str[1002];
int main()
{
int i;
while(gets(str)!=NULL)
{
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]);
}
printf("\0");
printf("\n");
}
return 0;
}
/******************************************************/
/******************** 心得体会 **********************/
/*
直接输出,you输出为we,下标再做适当的转化就ok。
唉,还是直接的好,不要非要从元数据更改、、
唉。直接点,不要在拐弯抹角了。
水水更健康!!!
*/
/******************************************************/