]> git.llucax.com Git - z.facultad/75.42/string.git/blobdiff - universalstring.cpp
Se agrega un primera version del tp.
[z.facultad/75.42/string.git] / universalstring.cpp
index 57d458f34b4a2a2dceb3306cc6ddb2fb7ef270d1..245eac682a7bb27e46b53012ba2131e96fe34924 100644 (file)
  */
 
 #include "ascii.h"
  */
 
 #include "ascii.h"
+#include "unicode.h"
 #include "universalstring.h"
 #include "universalstring.h"
-#include <algorithm>
+#include "quicksort.h"
 #include <iostream>
 #include <iostream>
+#include <vector>
+
+using namespace std;
 
 int main(void) {
 
 int main(void) {
-    UniversalString<Ascii> s("Hola mundo");
-    std::cout << s << std::endl;
+
+    // Ascii.
+    UniversalString< Ascii > sa("Hola mundo");
+//    cout << sa << endl;
+    cin >> sa;
+    cout << sa << endl;
+/*
+    // Unicode.
+    UniversalString< Unicode > su("Chau mundo");
+    cout << su << endl;
+    cin >> su;
+    cout << su << endl;
+
+    // Conversión.
+    sa = su;
+    cout << su << endl;
+*/
+    // Agrego cosas al vector para ordenar.
+    vector< UniversalString< Ascii > > v;
+    v.push_back(sa);
+    v.push_back(UniversalString< Ascii >("Hola mundo!"));
+    v.push_back(UniversalString< Ascii >("Chau mundo!"));
+    // Imprimo.
+    cout << "Sin ordenar (" << v.size() << "):" << endl;
+    for (int i = 0; i < v.size(); i++) {
+        cout << v[i] << endl;
+    }
+    // Ordeno.
+    quicksort(v, 0, 2);
+    // Imprimo.
+    cout << "Ordenado:" << endl;
+    copy(v.begin(), v.end(), ostream_iterator< UniversalString< Ascii > >(cout,
+                "\n"));
+    
     return 0;
 }
 
     return 0;
 }