首页 > 其他 > 详细

字符串替换

时间:2014-11-14 19:13:18      阅读:118      评论:0      收藏:0      [点我收藏+]

描述

编写一个程序实现将字符串中的所有"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 }

 

字符串替换

原文:http://www.cnblogs.com/zqxLonely/p/4097877.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!