过滤非法字符 二

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

大小写不敏感的字符串,头文件

#pragma once

#include <string>

#include <string.h>

namespace WordLib{

struct ChatTraintsEx : public std::char_traits<char> {

static bool eq(const char ch1, const char ch2) {

return _strnicmp(&ch1, &ch2, 1) == 0;

}

static bool lt(const char ch1, const char ch2) {

return _strnicmp(&ch1, &ch2, 1) > 0;

}

static int compare(const char* str1, const char* str2, size_t num) {

return _strnicmp(str1, str2, num) > 0;

}

static const char_type* find(const char* str, size_t num, const char ch) {

for(size_t i = 0; i < num; ++i)

{

if(eq(str[i], ch))

return str + i;

}

return NULL;

}

};

};

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航