29 lines
468 B
C
29 lines
468 B
C
#include <string.h>
|
|
#include <ctype.h>
|
|
#include "xmem.h"
|
|
|
|
#include "textc.h"
|
|
|
|
char *str_dup(char *s)
|
|
{
|
|
char *new = xmalloc(strlen(s) + 1);
|
|
strcpy(new, s);
|
|
return new;
|
|
}
|
|
|
|
char *tostrupr(char *s)
|
|
{
|
|
char *new = str_dup(s);
|
|
for (int i = 0; new[i] != '\0'; ++i)
|
|
new[i] = toupper((unsigned char)new[i]);
|
|
return new;
|
|
}
|
|
|
|
char *tostrlwr(char *s)
|
|
{
|
|
char *new = str_dup(s);
|
|
for (int i = 0; new[i] != '\0'; ++i)
|
|
new[i] = tolower((unsigned char)new[i]);
|
|
return new;
|
|
}
|