]> git.itanic.dy.fi Git - sudoku/blobdiff - translator.cpp
Add sudokutranslator
[sudoku] / translator.cpp
diff --git a/translator.cpp b/translator.cpp
new file mode 100644 (file)
index 0000000..05c0b9e
--- /dev/null
@@ -0,0 +1,33 @@
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+
+#include "sudoku.h"
+
+int main(int argc, char *argv[])
+{
+       char str[10];
+       int x, y, i = 0;
+       sudoku sudo;
+       std::string line;
+
+       if (argc < 2) {
+               printf("Not enough arguments given\n");
+               return 1;
+       }
+
+       if (strlen(argv[1]) < 81) {
+               printf("Too short input given\n");
+               return 2;
+       }
+
+       for (y = 0; y < 9; y++) {
+               for (x = 0; x < 9; x++, i++) 
+                       str[x] = argv[1][i];
+               str[9] = 0;
+               line = str;
+               sudo.str_to_row(y, line);
+       }
+
+       sudo.print();
+}