Skip to content

Instantly share code, notes, and snippets.

@zsrinivas
Created May 27, 2014 09:57
Show Gist options
  • Save zsrinivas/e4072e81931f14a6f3ad to your computer and use it in GitHub Desktop.
Save zsrinivas/e4072e81931f14a6f3ad to your computer and use it in GitHub Desktop.
My Implementation of ctype.h
/*
Author : eightnoteight
website : eightnoteight.wordpress.com
*/
int isalnum(char a){
return (a>='A'&&a<='Z')||(a>='a'&&a<='z')||(a>='0'&&a<='9');
}
int isalpha(char a){
return (a>='A'&&a<='Z')||(a>='a'&&a<='z');
}
int iscntrl(char a){
return (a>=0&&a<=31)||(a==127);/*127 DEL*/
}
int isdigit(char a){
return (a>='0'&&a<='9');
}
int isxdigit(char a){
return (a>='0'&&a<='9')||(a>='a'&&a<='f')||(a>='A'&&a<='F');
}
int isgraph(char a){
return (a>=33&&a<=126);
}
int islower(char a){
return (a>='a'&&a<='z');
}
int isprint(char a){
return (a>=32&&a<=126);
}
int ispunct(char a){
return (a>='!'&&a<='/')||(a>=':'&&a<='@')||(a>='['&&a<='`')||(a>='{'&&a<='~');
}
int isspace(char a){
return a==' '||a=='\n'||a=='\t'||a=='\v'||a=='\f'||a=='\r';
}
int isupper(char a){
return (a>='A'&&a<='Z');
}
int tolower(char a){
return a-('A'-'a');
}
int toupper(char a){
return a+('A'-'a');
}
int isblank(char a){
return a=='\t'||a==' ';
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment