gpt4 book ai didi

c++ - 是否有比较两个字符串从参数化点 A 到点 B 的函数

转载 作者:太空宇宙 更新时间:2023-11-04 00:49:14 25 4
gpt4 key购买 nike

我想知道,如果:

string name_a;
string name_b;

将有一些已经存在的函数可以让我比较两个字符串的一定数量的字符like strncmp() ,但来 self 的 string 中的特定索引。

例如:

int main(){
string name_a = "Morning";
string name_b = "Burning";
if(FUNCTION(name_a.c_str(),name_b.c_str(), NUMBER_OF_CHAR_COMPARED, INDEX_FIRST_CHAR) == 0 ){
cout << "Same literal" << endl;
}
return 0;
}

最佳答案

std::string 成员函数 compare有一个带有您需要的参数的版本:

int compare (size_t pos, size_t len, const string& str) const;

它从pos开始比较,最多使用len个字符,所以你可以使用

if (name_a.compare(INDEX_FIRST_CHAR, NUMBER_OF_CHAR_COMPARED, name_b) == 0)

关于c++ - 是否有比较两个字符串从参数化点 A 到点 B 的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25526719/

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