Project

General

Profile

55 markw
#include "utils.h"

46 markw
int strcmp(char const * a, char const * b)
{
while (*a || *b)
{
if (*a<*b)
return -1;
else if (*a>*b)
return 1;

++a;
++b;
}
return 0;
}

55 markw
int stricmp(char const * a, char const * b)
{
char buffer[128];
char buffer2[128];
stricpy(&buffer[0],a);
stricpy(&buffer2[0],b);
return strcmp(&buffer[0],&buffer2[0]);
}

46 markw
void strcpy(char * dest, char const * src)
{
while (*dest++=*src++);
}

49 markw
void stricpy(char * dest, char const * src)
{
while (*src)
{
char val = *src++;
52 markw
if (val>='A' && val<='Z') val+=-'A'+'a';
49 markw
*dest++ = val;
}
52 markw
*dest = '\0';
49 markw
}

46 markw
int strlen(char const * a)
{
int count;
for (count=0; *a; ++a,++count);
return count;
}