Skip to content

Instantly share code, notes, and snippets.

@nbervar21
Last active November 14, 2019 23:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nbervar21/2fecb98084689e2d88f9ac11a907c059 to your computer and use it in GitHub Desktop.
Save nbervar21/2fecb98084689e2d88f9ac11a907c059 to your computer and use it in GitHub Desktop.
one-line util stuff (kinda)
#include <stdio.h>
#include <math.h>
int isLower(char chr) {return chr >= 'a' && chr <= 'z';}
int isUpper(char chr) {return chr >= 'A' && chr <= 'Z';}
int isAlpha(char chr) {return isUpper(chr) || isLower(chr);}
char toLower(char chr) {return isUpper(chr) ? chr - ('A' - 'a') : chr;}
char toUpper(char chr) {return isLower(chr) ? chr + ('A' - 'a') : chr;}
int fib(int n) {return n < 2 ? n ? fib(n - 1) + fib(n - 2);}
// nice seg fault skid lmao
unsigned long long hash(char *str)
{
unsigned long long h = 0;
for (int i = 0; i < 8; i++)
{
if (*(str + i) == '\0')
{
break;
}
h += (*(str + i) * pow(sizeof(char) * 8, i));
}
return h;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment