commit
cc8beab255
@ -0,0 +1,7 @@ |
||||
binary |
||||
CMakeCache.txt |
||||
CMakeFiles |
||||
cmake_install.cmake |
||||
Makefile |
||||
*.png |
||||
*.swp |
@ -0,0 +1,9 @@ |
||||
cmake_minimum_required(VERSION 3.0) |
||||
|
||||
project(programmingquest LANGUAGES C) |
||||
|
||||
SET(CHALLANGE namegen) |
||||
|
||||
add_executable(binary |
||||
src/${CHALLANGE}.c |
||||
) |
@ -0,0 +1,24 @@ |
||||
#include <stdio.h> |
||||
#define LIM 100 |
||||
|
||||
int main(void) { |
||||
for (int i=1; i<LIM; i++) { |
||||
int f=!(i%3),b=!(i%5); |
||||
if (f || b) { |
||||
if (f) { |
||||
printf("Fizz"); |
||||
if (b) {printf(" ");} |
||||
} |
||||
if (b) { |
||||
printf("Buzz"); |
||||
} |
||||
} else { |
||||
printf("%i", i); |
||||
} |
||||
if (i<LIM-1) { |
||||
printf(", "); |
||||
} |
||||
} |
||||
printf("\n"); |
||||
return 0; |
||||
} |
@ -0,0 +1,53 @@ |
||||
#include <stdio.h> |
||||
#include <stdlib.h> |
||||
#include <time.h> |
||||
#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<NICKLIM+1) { |
||||
name[pos++] = c; |
||||
} |
||||
name[pos] = '\0'; |
||||
} else { |
||||
fprintf(stderr,"You have to send your username via standard input.\n"); |
||||
return 2; |
||||
} |
||||
if (name[0]=='\0') { |
||||
fprintf(stderr,"No name given, generating one...\n"); |
||||
int c, len; |
||||
for (c=0, len=15; c<len; c++) { |
||||
unsigned int uppercase=random()%2; |
||||
char start = 'a'; |
||||
if (uppercase) { |
||||
start = 'A'; |
||||
} |
||||
name[c] = start + (random()%26); |
||||
} |
||||
name[++c] = '\0'; |
||||
} |
||||
for (int c=0; c<NICKLIM+1 && name[c]!='\0'; c++) { |
||||
if (random()%2) { |
||||
switch (name[c]) { |
||||
case 'o': case 'O': name[c] = '0'; break; |
||||
case 'i': case 'I': |
||||
case 'l': case 'L': name[c] = '1'; break; |
||||
case 'z': case 'Z': name[c] = '2'; break; |
||||
case 'e': case 'E': name[c] = '3'; break; |
||||
case 'a': case 'A': name[c] = '4'; break; |
||||
case 's': case 'S': name[c] = '5'; break; |
||||
case 'g': case 'G': name[c] = '6'; break; |
||||
case 't': case 'T': name[c] = '7'; break; |
||||
case 'b': case 'B': name[c] = '8'; break; |
||||
} |
||||
} |
||||
} |
||||
fprintf(stderr, "Randomly generated name: "); |
||||
printf("%s\n", name); |
||||
return 0; |
||||
} |
@ -0,0 +1,24 @@ |
||||
#include <stdio.h> |
||||
#include <stdlib.h> |
||||
#include <time.h> |
||||
|
||||
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; |
||||
} |
@ -0,0 +1,15 @@ |
||||
#include <stdio.h> |
||||
#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; |
||||
} |
Loading…
Reference in new issue