URAL_1601

 1  //  1601 C++ Accepted 0.015 129 KB URAL
 2  #include  < iostream >
 3  #include  < string >
 4  #include  < algorithm >
 5 
 6  char  data[ 10100 ] ;
 7 
 8  int  main()
 9  {
10       int  pdata  =   - 1  ;
11       while ( (data[ ++ pdata] = getchar())  !=  EOF ) ;
12       bool  up  =   true  ;
13       for int  i = 0 ; i <= pdata; i ++  )
14      {
15           if ' . ' == data[i] || ' ! ' == data[i] || ' ? ' == data[i] ) up  =   true  ;
16           if ( data[i] >= ' A ' && data[i] <= ' Z '  )
17          {
18               if ( up )
19              {
20                  up  =   false  ; printf(  " %c " , data[i] ) ;
21              }
22               else
23              {
24                  printf(  " %c " , tolower( data[i] ) ) ;
25              }
26          }
27           else
28          {
29              printf(  " %c " , data[i] ) ;
30          }
31      }
32       return   0  ;
33  }

你可能感兴趣的:(URAL_1601)