CompareNoCase

CString::CompareNoCase

int CompareNoCase( LPCTSTR lpsz ) const;

返回值:
如果字符串是一样的(不区分大小写)则返回零值;如果CString对象小于lpsz(不区分大小写)则返回值小于0;如果CString对象大于lpsz(不区分大小写)则返回值大于0。

说明:
此成员函数通过使用通用文本函数_tcsicmp来比较这个CString对象和另一个字符串。此通用文本函数_tcsicmp是在TCHAR.H中定义 的,根据在编译时设置的字符来与_stricmp,_wcsicmp,或_mbsicmp对应。这些函数的每一个都根据当前使用的代码页来进行一次区分大 小写的比较,而且不会被现场影响。更多的信息,参见“Microsoft Visual C++ 6.0运行库参考”中的_stricmp,_wcsicmp,_mbsicmp。

示例:下面的例子说明了如何使用CString::CompareNoCase。
// CString::CompareNoCase示例:
CString s1( "abc" );
CString s2( "ABD" );
ASSERT( s1.CompareNoCase( s2 ) == -1 ); // 与一个CString比较。
ASSERT( s1.Compare( "ABE" ) == -1 ); // 与LPTSTR字符串比较。

请参阅:
CString::Compare, CString::Collate, CString::CollateNoCase

转载于:https://www.cnblogs.com/enterBeijingThreetimes/archive/2008/11/21/1338544.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是使用sting字符串来实现CSing中的 Replace,Trim,ComprewNOcase,Left,Right,Find等方法的示例代码: ```c++ #include <iostream> #include <string> using namespace std; // Replace 方法 void Replace(string& str, const string& oldStr, const string& newStr) { size_t pos = 0; while ((pos = str.find(oldStr, pos)) != string::npos) { str.replace(pos, oldStr.length(), newStr); pos += newStr.length(); } } // Trim 方法 void Trim(string& str) { size_t startPos = str.find_first_not_of(" \t\r\n"); if (startPos != string::npos) { str.erase(0, startPos); size_t endPos = str.find_last_not_of(" \t\r\n"); if (endPos != string::npos) { str.erase(endPos + 1); } } else { str.clear(); } } // CompareNOcase 方法 bool CompareNOcase(const string& str1, const string& str2) { if (str1.length() != str2.length()) { return false; } for (size_t i = 0; i < str1.length(); ++i) { if (tolower(str1[i]) != tolower(str2[i])) { return false; } } return true; } // Left 方法 string Left(const string& str, size_t count) { return str.substr(0, count); } // Right 方法 string Right(const string& str, size_t count) { return str.substr(str.length() - count, count); } // Find 方法 size_t Find(const string& str, const string& subStr) { return str.find(subStr); } int main() { // 测试 Replace 方法 string testStr1 = "Hello, World!"; Replace(testStr1, "World", "C++"); cout << testStr1 << endl; // 测试 Trim 方法 string testStr2 = " \t\r\n Hello, World! \t\r\n "; Trim(testStr2); cout << testStr2 << endl; // 测试 CompareNOcase 方法 string testStr3 = "Hello, World!"; string testStr4 = "hElLo, wOrLd!"; bool isSame = CompareNOcase(testStr3, testStr4); cout << (isSame ? "Same" : "Different") << endl; // 测试 Left 方法 string testStr5 = "Hello, World!"; string leftStr = Left(testStr5, 5); cout << leftStr << endl; // 测试 Right 方法 string testStr6 = "Hello, World!"; string rightStr = Right(testStr6, 6); cout << rightStr << endl; // 测试 Find 方法 string testStr7 = "Hello, World!"; size_t pos = Find(testStr7, "World"); cout << pos << endl; return 0; } ``` 希望能够帮到你!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值