NY-字符串替换
描述编写一个程序实现将字符串中的所有"you"替换成"we"
- 输入
- 输入包含多行数据 
 每行数据是一个字符串,长度不超过1000 数据以EOF结束
- 输出
- 对于输入的每一行,输出替换后的字符串
- 样例输入
- 
you are what you do 
- 样例输出
- 
we are what we do 
 分析:一开始,先定义一个字符数组存放字符串,再对其中的字符修改,最后输出。 但这个思路在解决输出格式的问题上比较棘手,所以,换个角度,即如果满足条件直接输出"we".![]() View Code View Code#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:疑问:为什么去掉后,执行时间变长? 
 
                    
                

 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号