入力一行目が英文の行数
以下、英文が行数分(区切りは半角スペース)
という入力が与えられ、Hoshinoという単語に行き当たったらHoshinaに置換して出力しろという問題です。
#include <iostream>
#include <string>
using namespace std;
int main(){
int a;
string str;
cin >> a;
for(int i=0;i<a;i++){
cin >> str;
while(1){
string::size_type index = str.find("Hoshino");
if(index == string::npos){
cout << str;
break;
}else{
int num = (int)index;
cout << str.substr(0,num);
cout << "Hoshina";
str.erase(0,index+7);
}
}
cout << endl;
}
return 0;
}
半角スペースをエンターと区別して扱うにはどうすればいいですか?