记录编号 40697 评测结果 WWWWWWWWWW
题目名称 [暑假培训2012] 单词缩写 最终得分 0
用户昵称 Gravatar日光。 是否通过 未通过
代码语言 C++ 运行时间 0.003 s
提交时间 2012-07-18 16:51:04 内存使用 0.31 MiB
显示代码纯文本
#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;
}