From 24a4910189c84ffbf5c977f49791605a4c695042 Mon Sep 17 00:00:00 2001
From: Victor Perszel <vlp14@inf.ufpr.br>
Date: Fri, 13 Nov 2015 00:42:58 -0200
Subject: [PATCH] Funcao transforma

---
 transforma.cpp | 41 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 41 insertions(+)
 create mode 100644 transforma.cpp

diff --git a/transforma.cpp b/transforma.cpp
new file mode 100644
index 0000000..a36c936
--- /dev/null
+++ b/transforma.cpp
@@ -0,0 +1,41 @@
+#include <iostream>
+#include <string>
+#include <cstdlib>
+#include <cmath>
+
+using namespace std;
+
+int main(int argc, char const *argv[]) {
+  string output = "582 21 1 487 2 3 46";
+  int intOutput[7];
+  int temp = 0, n = 0, lastI = 0, i = 0, j = 0;
+
+  for(i = 0; i < 7; i++){
+    intOutput[i] = 0;
+  }
+
+  i = 0;
+
+// int b = atoi(a.c_str());
+
+  cout << output[0] << output[1] << output[2] << endl;
+  do{
+    if(output[i] != ' ' && output[i] != '\0'){
+      temp++;
+    } else {
+      for (j = lastI; j < i; j++){
+        intOutput[n] += (output[j] - '0') * pow(10,temp-1);
+        temp--;
+      }
+      n++;
+      lastI = i+1;
+    }
+    i++;
+  }while (output[i-1] != '\0');
+
+  for (i = 0; i < 7; i++){
+    cout << "Output[" << i << "] = " << intOutput[i] << endl;
+  }
+
+  return 0;
+}
-- 
GitLab