gpt4 book ai didi

C++,检查两个字符串的不区分大小写的相等性

转载 作者:太空狗 更新时间:2023-10-29 23:22:51 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Case insensitive string comparison in C++

我已经为 C++ 编写了一些代码来比较两个字符串是否相等。我想要的是校对。我计划在未来将它用于更多程序,所以这个功能做好它的工作很重要。这个功能看起来像一个可重复使用、便携等的功能吗?有没有更“最新”的方法来做到这一点?我使用了一个 c 库,但这是一个 c++ 程序,这是禁忌吗?

谢谢,JH。

//function to compare two strings regardless of case 
//-- returns true if the two strings are equal
//-- returns false if
// --the strings are unequal
// --one of the strings is longer than 255 chars
bool isEqual(string str1, string str2){

if(str1.length()!=str2.length()) //the strings are different lengths,
return false; //they can't be equal
if((str1.length()>255) || (str2.length()>255))
return false;

char * cstr1 = new char [str1.length()+1];
strcpy (cstr1, str1.c_str());
char * cstr2 = new char [str2.length()+1];
strcpy (cstr2, str2.c_str());

for(int i=0; i<str1.length()+1; i++){
if(toupper(cstr1[i]) != toupper(cstr2[i]))
return false;
}

return true;
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com