Posted on 2008-11-06 17:00
Hero 阅读(93)
评论(0) 编辑 收藏 引用 所属分类:
代码如诗--ACM
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 }