HDU 2573 HDOJ 2573 Typing ACM 2573 IN HDU

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

 

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

代码
/*
Mail to   : [email protected]
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 ;
}

 

 

你可能感兴趣的:(ping)