Advertisement
thienlang

string

Sep 25th, 2013
346
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.45 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6.  
  7. void getStr(string &str , char);
  8. void Print_length(string &str, char );
  9. void Print_Char_Str(string a);
  10. void Comp_length (string a, string b);
  11. void Swap_Str( string &a, string &b);
  12. int main(void)
  13. {
  14.     string a;
  15.     string b;
  16.     getStr(a,'a');
  17.     getStr(b,'b');
  18.     Print_length(a,'a');
  19.     Print_length(b,'b');
  20.     Comp_length (a,b);
  21.     cout << endl << a.compare(b) << endl;
  22.     if ( a > b)
  23.     {
  24.         Swap_Str(a,b);
  25.         cout << "DO a > b nen hoan vi 2 chuoi a b" << endl;
  26.         cout << "chuoi a: "<< a << endl;
  27.         cout << "chuoi b: " << b << endl;
  28.     }
  29.  
  30.     string c = a;
  31.     c = c+b;
  32.     cout << "chuoi c: " << c;
  33.     string d = c.string( a.length(), a.length()+b.length());
  34.  
  35.     return 0;
  36. }
  37.  
  38. void getStr(string &str, char a)
  39. {
  40.    
  41.     cout << "Nhap Chuoi " << a << ": ";
  42.     getline(cin, str);
  43. }
  44. void Print_length(string &str, char a)
  45. {
  46.      int k = str.length();
  47.     cout << endl << "Do dai chuoi " << a <<": " << k;
  48. }
  49.  
  50. void Print_Char_Str(string a)
  51. {
  52.     int l = a.length();
  53.     cout << endl;
  54.     for ( int i = 0; i < l; i++)
  55.         cout << a[i] << ".";
  56.     cout << endl;
  57. }
  58.  
  59. void Comp_length(string a, string b)
  60. {
  61.     int l1 = a.length();
  62.     int l2 = b.length();
  63.     if ( l1 > l2)
  64.     {
  65.         Print_Char_Str(a);
  66.         return;
  67.     }
  68.     if ( l1 == l2)
  69.     {
  70.         Print_Char_Str(a);
  71.         Print_Char_Str(b);
  72.         return;
  73.     }
  74.     if ( l1 < l2)
  75.     {
  76.         Print_Char_Str(b);
  77.         return;
  78.     }
  79. }
  80.  
  81. void Swap_Str( string &a, string &b)
  82. {
  83.     string Temp = a;
  84.     a = b;
  85.     b = Temp;
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement