strmatch.hpp

概要
プロトタイプ宣言動作説明
bool strmatch(const char *str, const char *WildCard);文字列比較
bool isNum (char rhs);文字が数値か判定
bool isAlphabet (char rhs);文字がアルファベットか判定
bool isAlphabet_onlyUpper(char rhs);文字が大文字のアルファベットか判定
bool isAlphabet_onlyLower(char rhs);文字が小文字のアルファベットか判定
使用例
#include <sstd/sstd.hpp>

int main(){
    printf("■ strmatch\n");
    const char* str = "abcdefghijk"; // str: 比較する文字列
    const char* WildCard1 = "abc*";
    const char* WildCard2 = "a?cdefghijk";
    const char* WildCard3 = "a?";
    printf("if(\"%s\" == \"%s\") -> %s\n", str, WildCard1, sstd::strmatch(str, WildCard1)?"true":"false");
    printf("if(\"%s\" == \"%s\") -> %s\n", str, WildCard2, sstd::strmatch(str, WildCard2)?"true":"false");
    printf("if(\"%s\" == \"%s\") -> %s\n", str, WildCard3, sstd::strmatch(str, WildCard3)?"true":"false");
    printf("\n");

    printf("  □ isNum, isAlphabet\n");
    printf("    isNum               ('%c') -> %s\n", '0', sstd::isNum               ('0')?"true":"false");
    printf("    isAlphabet          ('%c') -> %s\n", 'a', sstd::isAlphabet          ('a')?"true":"false");
    printf("    isAlphabet_onlyUpper('%c') -> %s\n", 'A', sstd::isAlphabet_onlyUpper('A')?"true":"false");
    printf("    isAlphabet_onlyLower('%c') -> %s\n", 'a', sstd::isAlphabet_onlyLower('a')?"true":"false");
    printf("\n");
}

実行結果
$ ./exe.exe
■ strmatch
if("abcdefghijk" == "abc*") -> true
if("abcdefghijk" == "a?cdefghijk") -> true
if("abcdefghijk" == "a?") -> false

  □ isNum, isAlphabet
    isNum               ('0') -> true
    isAlphabet          ('a') -> true
    isAlphabet_onlyUpper('A') -> true
    isAlphabet_onlyLower('a') -> true
実装

0 件のコメント:

コメントを投稿