Subversion Repositories Shiroi

Rev

Rev 29 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

/* $Id: char.c 32 2024-09-01 08:51:40Z nishi $ */

#include "char.h"

char toupper(char c){
        if('a' <= c && c <= 'z'){
                return c - 'a' + 'A';
        }
        return c;
}

int strlen(const char* str){
        int i;
        for(i = 0; str[i] != 0; i++);
        return i;
}

char strequ(const char* a, const char* b){
        if(strlen(a) != strlen(b)) return 0;
        int i;
        for(i = 0; a[i] != 0; i++){
                if(a[i] != b[i]) return 0;
        }
        return 1;
}

int strnum(const char* str){
        int i = 0;
        int num = 0;
        for(i = strlen(str) - 1; i >= 0; i--){
                num = num * 10;
                num += str[i] - '0';
        }
        return num;
}

char strcaseequ(const char* a, const char* b){
        if(strlen(a) != strlen(b)) return 0;
        int i;
        for(i = 0; a[i] != 0; i++){
                if(toupper(a[i]) != toupper(b[i])) return 0;
        }
        return 1;
}