字符串替换

描述

编写一个程序实现将字符串中的所有"you"替换成"we"

输入
输入包含多行数据 
每行数据是一个字符串,长度不超过1000 
数据以EOF结束
输出
对于输入的每一行,输出替换后的字符串
样例输入
you are what you do
样例输出
we are what we do
 1 #include <stdio.h> 
 2 #include <string.h>
 3 
 4 int main(){
 5     char c;
 6     char s[1001];
 7     int i;
 8     int length;
 9     
10     while(scanf("%c",&c)!=EOF){
11         i=0;
12         while(c!='\n'){
13             s[i]=c;
14             i++;
15             c=getchar();
16         }
17         s[i]='\0';
18         length=strlen(s);
19         
20         for(i=0;i<length-2;i++){  //这里处理很巧妙,直接赋值即可,真是高 
21             if(s[i]=='y' && s[i+1]=='o' && s[i+2]=='u'){
22                 s[i]='w';
23                 s[i+1]='e';
24                 s[i+2]='\0';  //赋值为'\0',是因为其他位置的字符不可能为'\0'   
25             }        
26         }
27         
28         for(i=0;i<length;i++){
29             if(s[i]!='\0')
30                 printf("%c",s[i]);
31         }
32             
33         printf("\n");
34     }    
35     return 0;
36 }

 

posted @ 2014-11-14 17:53  zqxLonely  阅读(320)  评论(0编辑  收藏  举报