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