STL的强大_文本的逆序转换

来源:互联网 发布:sql中if else例子 编辑:程序博客网 时间:2024/05/17 21:10

STL泛型编程不知减少了多少程序员的心血,她可以减少程序的编写代码量。就像STL中的reverse 算法一样,一个函数就解决了文本,字符串的逆序,若要是叫一个程序员,写一个逆序转换的程序,肯定也要五六分钟的时间吧!话不多说,见源代码,二十五行代码就解决了。

源代码:

Code:
  1. #include <iostream>   
  2. #include <algorithm>   
  3. #include <fstream>   
  4. #include <string>   
  5.   
  6. using namespace std;   
  7.   
  8. int main(int argc,char *argv[])   
  9. {   
  10.     //ifstream cin("aaa.txt");   
  11.     string str;   
  12.     char ss[80];   
  13.     int n=0;   
  14.     while(cin.getline(ss,80))//假设每行不超过80个字符,当然你可以把容量设高点   
  15.     {   
  16.         if(n==0)n=1;   
  17.         else  
  18.         {   
  19.             str=ss;   
  20.             reverse(str.begin(),str.end());//字符串逆序转换   
  21.             cout<<str<<endl;//输出转换后的字符串   
  22.         }   
  23.     }   
  24.     return 0;   
  25. }  

测试结果:

Code:
  1. 3   
  2. jxusthusiwen   
  3. newisuhtsuxj   
  4. husiwenddkgood   
  5. doogkddnewisuh   

 

原创粉丝点击