比赛 20130725暑期B班1测 评测结果 WWWWWWWWWW
题目名称 单词缩写 最终得分 0
用户昵称 日光。 运行时间 0.003 s
代码语言 C++ 内存使用 0.31 MiB
提交时间 2012-07-18 11:29:05
显示代码纯文本
#include<iostream>
#include<string.h>
#include<fstream>
#include<cstdlib>
using namespace std;
int main()
{
	ifstream fin("abbreviation.in");
	ofstream fout("abbreviation.out");
	int T;
	fin>>T;
	char str[100];
	while(T--)
	{
		fin>>str;
		int n=strlen(str);
		for(int i=0;i<n;i++)
		{
			if(str[i]==' ') str[i]='\0';
		}
		for(int i=0;i<n;i++)
		{
			if(str[i-1]==' '&&strlen(&str[i])<3) i+=strlen(&str[i]);
			else
			{
				if(!strcmp(&str[i],"for")||!strcmp(&str[i],"For")) i+=3;
				else if(!strcmp(&str[i],"and")||!strcmp(&str[i],"And")) i+=3;
				else if(!strcmp(&str[i],"the")||!strcmp(&str[i],"The")) i+=3;
				else
				{
					if(str[i]>='A'&&str[i]<='Z')
					{
						fout<<str[i];
						i+=strlen(&str[i]);
					}
					else if(str[i]==0) i++;
					else if(str[i]>='a'&&str[i]<='z')
					{
						fout<<char(str[i]+'A'-'a');
						i+=strlen(&str[i]);
					}
				}
			}
		}
	}
	return 0;
}