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 }
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 }