概要
| プロトタイプ宣言 | 動作説明 |
|---|---|
| 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 件のコメント:
コメントを投稿