Skip to content
rafamadriz edited this page Mar 27, 2021 · 1 revision

NOTE: this list doesn't show all snippets included with this repository, meaning that there's more than what you see here.

List of snippets:

Snippet Description Snippet Input Snippet Code
Starter Template sst #include <stdio.h>
int main (int argc, char *argv[]) {
   return 0;
}
Starter template with stlib.h libsst #include <stdio.h>
#include <stdlib.h>
int main (int argc, char *argv[]) {
   return 0;
}
Conditionals and loops
If statement if if (expression) {
   /* code here */
}
Else if statement elif elseif (expression) {
   /* code here */
}
Else statement else else {
   /* code here */
}
For loop for for (int i = 0; i < count; i++) {
   /* code here */
}
While loop while while (expression) {
   /* code here */
}
Do...while loop dowhile do {
   /* code here */
} while (expression)
Linked lists
Linked list template libsst typedef struct _node * Link;
typedef struct _node node;
struct _node {
   int value;
   Link next;
};
Functions
Create int function intfunc int func_name () {
   int x;
   return x;
}
Create float function flfunc float func_name () {
   float x;
   return x;
}
Create string function strfunc char[] func_name () {
   char[] x = {};
   return x;
}
Create long function strfunc long func_name () {
   long x;
   return x;
}
Print statements
Print variable of type float (2 decimal places) pflo printf("var_name :>> %.2f\n", var_name);
Print variable of type int pint printf("var_name :>> %d\n", var_name);
Print variable of type char pcha printf("var_name :>> %c\n", var_name);
Print variable of type pointer ppoint printf("var_name :>> %p\n", (void *) var_name);
Print variable of type size_t psiz printf("var_name :>> %zu\n", var_name);
Allocate memory using calloc cal {type} ptr = ({type})calloc(, sizeof({type}));
if (ptr == NULL) {
   printf("Memory allocation failed!\n");
   exit(0);
}
free(ptr);