MiYu原创, 转帖请注明 : 转载自 ______________白白の屋    

 

纯模拟, 没什么好说的, 直接代码 

代码
/*
Mail to   : miyubai@gamil.com
My Blog   : www.baiyun.me
Link      : 
http://www.cnblogs.com/MiYu  || http://www.cppblog.com/MiYu
Author By : MiYu
Test      : 1
Complier  : g++ mingw32-3.4.2
Program   : HDU_2573 
Doc Name  : Typing
*/
//#pragma warning( disable:4789 )
#include <iostream>
#include 
<fstream>
#include 
<sstream>
#include 
<algorithm>
#include 
<string>
#include 
<set>
#include 
<map>
#include 
<utility>
#include 
<queue>
#include 
<stack>
#include 
<list>
#include 
<vector>
#include 
<cstdio>
#include 
<cstdlib>
#include 
<cstring>
#include 
<cmath>
#include 
<ctime>
using namespace std;
bool isup = false
int main ()
{
    
int T;
    cin 
>> T;
    
while ( T -- ) {
          
int N;
          
string str, word; 
          cin 
>> N;
          
while ( N -- ) {
               cin 
>> str;
               
if ( str.size() == 1 ) {
                   word 
+= char( isup ? toupper(str[0]) : tolower (str[0]) );     
               } 
else if ( str == "Caps" ) isup = !isup;
               
else {
                    cin 
>> str;
                    word 
+= char!isup ? toupper(str[0]) : tolower (str[0]) );          
               }    
          }   
          cout 
<< word << endl;
          isup 
= false;   
    }
    
return 0;
}

 

 

 posted on 2010-11-16 17:31  MiYu  阅读(364)  评论(0编辑  收藏  举报