30 lines
619 B
C
30 lines
619 B
C
#include "base.h"
|
|
|
|
//returns length of string (including \0)
|
|
uint32 mystrlen(char* str){
|
|
uint32 len=0;
|
|
while(*(str++)) len++;
|
|
return ++len;
|
|
}
|
|
|
|
//allocates new char[] and copies src there
|
|
char* mystrcpy(char* src){
|
|
uint32 len=mystrlen(src);
|
|
char* dst=malloc(len*sizeof(char));
|
|
while(len-->0)
|
|
dst[len]=src[len];
|
|
return dst;
|
|
}
|
|
|
|
//compares two strings, NullPtr-friendly
|
|
bool mystrcmp(char* key0, char* key1){
|
|
if(!key0) return key1 ? 0 : 1;
|
|
else if(!key1) return 0;
|
|
while(*key0&&*key1){
|
|
if(*key0!=*key1) return 0;
|
|
key0++;
|
|
key1++;
|
|
}
|
|
return 1;
|
|
}
|