川のブログ

川の適当気ままなブログです。 

AOJ 0050 Apple and Peach

こんにちは川です。

今回のはgetlineで文末まで読み込み、そこからやっていきました。

まぁ見ればわかります。

精進していきます。

 

ソースコード

 

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int flag=0;
    char apple[]="apple",peach[]="peach";
    string str;
    getline(cin,str);
    for(int i=0;str[i]!='\n';i++){
        if(str[i]=='a'){
            for(int j=i;j<i+5;j++){
                if(str[j]!=apple[j-i]){
                    flag=1;
                    break;
                }
            }
            if(flag==0){
                for(int j=i;j<i+5;j++)str[j]=peach[j-i];
            }
            flag=0;
        }
        else if(str[i]=='p'){
            for(int j=i;j<i+5;j++){
                if(str[j]!=peach[j-i]){
                    flag=1;
                    break;
                }
            }
            if(flag==0){
                for(int j=i;j<i+5;j++)str[j]=apple[j-i];
            }
                flag=0;
        }
    }
    cout<<str<<endl;
}