aboutsummaryrefslogtreecommitdiffstats
path: root/genkeypairs.c
diff options
context:
space:
mode:
authorEliteTK <tomasz.kramkowski@gmail.com>2014-05-24 13:05:18 +0100
committerEliteTK <tomasz.kramkowski@gmail.com>2014-05-24 13:05:18 +0100
commit39c3721ca16d2dfdbd8e5488e7d1f57a6d54310e (patch)
treefcec9d101136a5b004ffc3fc1cc6a66dc848a6e5 /genkeypairs.c
parent5bbcb1f542c239ce1e9b5a7d3c7214a7bf001d6a (diff)
parenta530bad7a6ea2778129db0dc26c446d9f6df6ddd (diff)
downloadc-stuff-39c3721ca16d2dfdbd8e5488e7d1f57a6d54310e.tar.gz
c-stuff-39c3721ca16d2dfdbd8e5488e7d1f57a6d54310e.tar.xz
c-stuff-39c3721ca16d2dfdbd8e5488e7d1f57a6d54310e.zip
Merge branch 'master' of https://github.com/EliteTK/c-stuff
Merge
Diffstat (limited to 'genkeypairs.c')
-rw-r--r--genkeypairs.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/genkeypairs.c b/genkeypairs.c
new file mode 100644
index 0000000..df4bc3d
--- /dev/null
+++ b/genkeypairs.c
@@ -0,0 +1,32 @@
+// genkeypairs.c
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#define MAXLIST 1000
+#define MAXKEY 100
+
+int main(int argc, char **argv)
+{
+ int c, i, ii, listsize;
+ char *list[MAXLIST];
+ char *word = malloc(MAXKEY+1);
+ for(i=0; i<MAXLIST; i++)
+ if(!getword(word, MAXKEY))
+ break;
+ else
+ memcpy(list[i]=malloc(strlen(word)+1), word, strlen(word)+1);
+ listsize = ++i;
+ for(i=0; i<listsize; i++)
+ for(ii=i+1; ii<listsize-1; ii++)
+ printf("./justkeys %s %s\n", list[i], list[ii]);
+}
+
+int getword(char *output, int maxlength)
+{
+ int c, p=0;
+ while((c=getchar())!=EOF && isalpha(c) && p<maxlength)
+ output[p++] = (char)c;
+ output[p] = '\0';
+ return p;
+}