AOJ_0101 Aizu PR

問題
解法
やるだけ。

#include <cstdio>
using namespace std;
const int MAX_LEN = 1024;
char str[MAX_LEN];
const char a[8] = "Hoshino";
int main(){
	char c;
	int p, n;
	scanf("%d\n", &n);
	p = 0;
	while(EOF != scanf("%c", &c)){
		if(c == '\n'){
			for(int i = 0; i < p - 6; i++){
				bool f = true;
				for(int j = 0; j < 7; j++){
					f = f && (a[j] == str[i + j]);
				}
				if(f){
					i += 6;
					str[i] = 'a';
				}
			}
			str[p] = 0;
			printf("%s\n", str);
			p = 0;
			if(--n == 0) break;
		}else{
			str[p++] = c;
		}
	}
	return 0;
}