MW211 EXIT

devlog
C言語/文字列比較
2013年04月07日
文字列比較は「strcmp()」系関数で行う。
戻り値が、同じ場合は「0」、違う場合は「0以外(正の数・負の数)」となる

全文一致検索をしたい場合。
┌──────────────────────────────────────┐
│if (strcmp(被検索文字, 検索文字) == 0) {                                    │
└──────────────────────────────────────┘

前方部分一致検索をしたい場合。
┌──────────────────────────────────────┐
│if (strncmp(被検索文字, 検索文字, sizeof(検索文字)) == 0) {                 │
└──────────────────────────────────────┘

例としては以下のような感じとなる。
┌──────────────────────────────────────┐
│strcmp("Windows7", "Windows")                               → 非該当(0以外)│
├──────────────────────────────────────┤
│strncmp("Windows7", "Windows", sizeof("Windows"))                 → 該当(0)│
└──────────────────────────────────────┘
分類:C/C++