POJ,北大OJ3981,字符串替换题目。。简单的输出。
又是难得的水题呀。。。
考察数组的灵活输出。、
代码:
/***** 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。 唉,还是直接的好,不要非要从元数据更改、、 唉。直接点,不要在拐弯抹角了。 水水更健康!!! */ /******************************************************/