将输入字符串中的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;
}