字符串替换

将输入字符串中的you 替换为 we
 1.scanf 输入字符串,有空格即为多个串
   gets 输入有空格,仍为一个字符串
 

#include <stdio.h> #include <string.h> int main () {

 char in[1001];    //while (scanf("%s",in) != EOF) {     while (gets(in)) {      int len = strlen(in);   printf("%d\n",len);   for (int j = 0;j < len;j++) {

   if (in[j]=='y'&&in[j+1]=='o'&&in[j+2]=='u'){        printf("we");     j = j+2;

//j+2而不是 j+3 因循环会自动加一    }    else printf("%c",in[j]);   }   printf("\n");  }  return 0; }

 

C++

#include <iostream> using namespace std; int main () {

 string s,s1 = "you",s2 = "we";  int flag = 0;  while ( cin>>s) {      flag = s.find(s1);   while(flag != string::npos) {       s.replace(flag,3,s2);    flag = s.find(s1,flag+1);   }   cout<< s <<end1;  }  return 0; }

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值