NY-字符串替换
描述编写一个程序实现将字符串中的所有"you"替换成"we"
- 输入
- 输入包含多行数据
每行数据是一个字符串,长度不超过1000 数据以EOF结束 - 输出
- 对于输入的每一行,输出替换后的字符串
- 样例输入
-
you are what you do
- 样例输出
-
we are what we do
分析:一开始,先定义一个字符数组存放字符串,再对其中的字符修改,最后输出。 但这个思路在解决输出格式的问题上比较棘手,所以,换个角度,即如果满足条件直接输出"we".#include <stdio.h> int main() { char s[1000] = {'\0'}; int i; while( gets(s) != NULL ){ for( i = 0; s[i] != 0; ) { if( s[i] == 'y' && s[i + 1] == 'o' && s[i + 2] == 'u' )//&& s[i + 3] != 0 )#1 { printf("we"); i += 3; } else /*if( s[i] == 'y' && s[i + 1] == 'o' && s[i + 2] == 'u' && s[i + 3] != ' ' ) { printf("we"); i += 3; }*/ // else { putchar(s[i]); i++; } } putchar('\n'); } return 0; }
#1:疑问:为什么去掉后,执行时间变长?