This commit is contained in:
2026-03-18 00:46:30 -07:00
commit 56b1607ec5
316 changed files with 266132 additions and 0 deletions

5
c/bungus.c Normal file
View File

@@ -0,0 +1,5 @@
#include <stdio.h>
int main() {
printf("boner\n");
}

10
c/calculator.c Normal file
View File

@@ -0,0 +1,10 @@
#include <stdio.h>
int main() {
printf("input expression: ");
char input[16];
fgets(input,16,stdin);
printf("input: %s",input);
return 0;
}

38
c/playlist.c Normal file
View File

@@ -0,0 +1,38 @@
#include <stdio.h>
#include <stdbool.h>
int main() {
bool running = true;
while (running) {
// Print menu options
printf("Welcome to the text-based menu!\n");
printf("1. Option 1\n");
printf("2. Option 2\n");
printf("3. Option 3\n");
printf("4. Exit\n");
// Get user input
int option;
scanf("%d", &option);
// Handle user input
switch (option) {
case 1:
printf("You chose option 1!\n");
break;
case 2:
printf("You chose option 2!\n");
break;
case 3:
printf("You chose option 3!\n");
break;
case 4:
running = false;
printf("You chose to exit the menu.\n");
break;
default:
printf("Invalid input. Please try again.\n");
}
}
}

9
c/pointers.c Normal file
View File

@@ -0,0 +1,9 @@
#include <stdio.h>
int main() {
int x = 8;
int *point = &x;
int **pointpoint = &point;
printf("x: %d\n", **pointpoint);
return 0;
}

11
c/print.c Normal file
View File

@@ -0,0 +1,11 @@
#include <stdio.h>
int main() {
// char string[21] = "this is a char array";
for (float i = 0; i < 100; i += 0.0001) {
// printf(string);
printf("number incoming: %f\n",i);
// printf("\n");
}
return 0;
}

49
c/structs.c Normal file
View File

@@ -0,0 +1,49 @@
#include <stdio.h>
#include <string.h>
struct dog {
int age;
int weight;
char color[16];
char name[16];
};
void menu(struct dog atlas) {
int option;
do {
printf("dawg\n");
printf("1. Option 1\n");
printf("2. Option 2\n");
printf("3. Option 3\n");
printf("4. Exit\n");
scanf("%d", &option);
switch (option) {
case 1:
printf("name: %s\n", atlas.name);
break;
case 2:
printf("age: %d\n", atlas.age);
break;
case 4:
printf("exiting...\n");
break;
default:
printf("Invalid option\n");
}
} while (option != 4);
}
int main() {
struct dog atlas;
atlas.age = 7;
atlas.weight = 77;
strcpy(atlas.color, "black");
strcpy(atlas.name, "atlas");
menu(atlas);
return 0;
}

29
c/switch.c Normal file
View File

@@ -0,0 +1,29 @@
#include <stdio.h>
enum options {
STOP = 'q',
CONTINUE = 'c',
NEW = 'n',
};
int main() {
char optbuff[4];
while (optbuff[0] != STOP) {
printf("choose sumth");
scanf("%4s", optbuff);
switch (optbuff[0]) {
case STOP:
printf("stop\n");
break;
case CONTINUE:
printf("continue\n");
break;
break;
}
return 0;
}
}

29
c/webserver.c Normal file
View File

@@ -0,0 +1,29 @@
#include <sys/socket.h>
#include <string.h>
#include <fcntl.h>
#include <sys/sendfile.h>
#include <unistd.h>
#include <netinet/in.h>
// followed that one guys tutorial. can only send 256 bytes per request
void main() {
int sock = socket(AF_INET, SOCK_STREAM, 0);
struct sockaddr_in addr = {
AF_INET,
0x901f,
0
};
bind(sock, &addr, sizeof(addr));
listen(sock, 32);
int client_fd = accept(sock, 0, 0);
char buffer[256] = {0};
recv(client_fd, buffer, 256, 0);
char* file = buffer + 5;
*strchr(file, ' ') = 0;
int opened_fd = open(file, O_RDONLY);
sendfile(client_fd, opened_fd, 0, 256);
close(opened_fd);
close(client_fd);
close(sock);
}