首页 > 代码库 > 字符串替换

字符串替换

描述

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

 

字符串替换