init
This commit is contained in:
5
c/bungus.c
Normal file
5
c/bungus.c
Normal file
@@ -0,0 +1,5 @@
|
||||
#include <stdio.h>
|
||||
|
||||
int main() {
|
||||
printf("boner\n");
|
||||
}
|
||||
10
c/calculator.c
Normal file
10
c/calculator.c
Normal 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
38
c/playlist.c
Normal 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
9
c/pointers.c
Normal 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
11
c/print.c
Normal 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
49
c/structs.c
Normal 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
29
c/switch.c
Normal 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
29
c/webserver.c
Normal 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);
|
||||
}
|
||||
Reference in New Issue
Block a user