From cc8beab2555714a992e230be4b97d6d8285cb3b9 Mon Sep 17 00:00:00 2001 From: caskd Date: Thu, 23 Jan 2020 17:13:51 +0100 Subject: [PATCH] Initial commit --- .gitignore | 7 +++++++ CMakeLists.txt | 9 ++++++++ src/fizzbuzz.c | 24 +++++++++++++++++++++ src/namegen.c | 53 +++++++++++++++++++++++++++++++++++++++++++++++ src/passwordgen.c | 24 +++++++++++++++++++++ src/ringbuffer.c | 15 ++++++++++++++ 6 files changed, 132 insertions(+) create mode 100644 .gitignore create mode 100644 CMakeLists.txt create mode 100644 src/fizzbuzz.c create mode 100644 src/namegen.c create mode 100644 src/passwordgen.c create mode 100644 src/ringbuffer.c diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..66464ab --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +binary +CMakeCache.txt +CMakeFiles +cmake_install.cmake +Makefile +*.png +*.swp diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..ee6e962 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,9 @@ +cmake_minimum_required(VERSION 3.0) + +project(programmingquest LANGUAGES C) + +SET(CHALLANGE namegen) + +add_executable(binary + src/${CHALLANGE}.c +) diff --git a/src/fizzbuzz.c b/src/fizzbuzz.c new file mode 100644 index 0000000..2f3665a --- /dev/null +++ b/src/fizzbuzz.c @@ -0,0 +1,24 @@ +#include +#define LIM 100 + +int main(void) { + for (int i=1; i +#include +#include +#define NICKLIM 36 + +int main(int argc, char argv[]) { + srandom(time(NULL)); + char name[NICKLIM+1]; + if (argc==1) { + fprintf(stderr,"Please enter your occupied nickname: \n"); + char c; + int pos=0; + while ((c=getchar())!='\n' && pos +#include +#include + +int main(int argc, char *argv[]) { + srandom(time(NULL)); + if (argc > 1) { + char generated[atoi(argv[1])+1]; + int i; + for (i=0; i<=atoi(argv[1]); i++) { + char start = 'a'; + if (random()%2) { + start = 'A'; + } + generated[i] = start + random()%26; + } + generated[i] = '\0'; + printf("%s\n", generated); + } else { + fprintf(stderr, "Too few arguments.\n"); + return 1; + } + return 0; +} diff --git a/src/ringbuffer.c b/src/ringbuffer.c new file mode 100644 index 0000000..e8c436e --- /dev/null +++ b/src/ringbuffer.c @@ -0,0 +1,15 @@ +#include +#define BUFSIZE 64 + +int main(void) { + char buffer[BUFSIZE] = {'\0'}, c; + int i=0; + while ((c=getchar())!=EOF) { + buffer[i++]=c; + if (i==BUFSIZE-1) + i=0; + printf("Buffer is now: %s\r", buffer); + } + printf("\n"); + return 0; +}