exercises 3.6-3.10

 1 #include <iostream>
 2 #include <string>
 3 using namespace std;
 4 
 5 
 6 int main()
 7 {
 8     //3.6
 9     string str("some thing");
10     for(decltype(str.size()) i = 0 ; i<str.size() ; ++i)
11         if(!isspace(str[i]))str[i]='X';
12     
13     cout<<str<<endl;
14     //3.7
15     str="some thing";
16     for(auto &c:str)
17         if(!isspace(c))
18             c='X';
19             
20     cout<<str<<endl;
21     //3.8
22     str="some thing";
23     string::size_type index=0;
24     while(index<str.size()){    
25         if(!isspace(str[index]))str[index]='X';
26         index++;
27     }
28     cout<<str<<endl;
29     //3.10
30     string  sentence,osentence;
31     cin>>sentence;
32     for(auto c:sentence){
33         if(!ispunct(c))osentence+=c;
34     } 
35     cout<<osentence<<endl;
36     return 0;
37 }

 

posted @ 2015-04-16 11:15  无敌烤皮蛋  阅读(89)  评论(0)    收藏  举报