L1-059 敲笨钟 (20分)(c++ 极简)

L1-059 敲笨钟 (20分)(c++ 极简)_第1张图片

#include 
#include 
using namespace std;

int main()
{
	int N;
	string s;
	cin>>N;
	getchar();
	while(N--)
	{
		getline(cin,s);
		int ok = 1;
		for(int i = 0;i < s.length();i++)
		{
			if(s[i] == ',')		//判断逗号的ong 
			{
				if(!(s[i-1] == 'g' && s[i-2] == 'n' && s[i-3] == 'o'))
				{
					ok = 0;
					break;
				}
			}
			if(s[i] == '.')
			{
				if(s[i-1] == 'g' && s[i-2] == 'n' && s[i-3] == 'o')
				{
					int j = i;					//用j回溯到倒数第4个词的结尾 
					for(int kong = 0;kong < 3;j--)
					{
						if(s[j] == ' ') kong++;
					}
					s.replace(j+1, i-j, " qiao ben zhong.");
					break;
				}
				else ok = 0;
			} 
		}
		if(!ok) cout<<"Skipped"<<endl;
		else cout<<s<<endl;		
	}
	return 0;
}

你可能感兴趣的:(PTA,团队天梯赛)