字符串替换

来源:互联网 发布:深圳八爪网络 编辑:程序博客网 时间:2024/05/17 08:39
将输入字符串中的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;}

 


原创粉丝点击