gpt4 book ai didi

c++ - 相等字符串(数组的字符串和字符串)-c++

转载 作者:行者123 更新时间:2023-11-28 02:26:56 26 4
gpt4 key购买 nike

我不明白如何在 C++ 中比较字符串??

string s1="abc";
string s[]={"abc","vsj"};
int length=sizeof(s)/sizeof(s[0]);//length of s
for(int i=0;i<length;i++)
{
if(s[i].compare(s1))
{
cout<<"One of the string equal to s1";
}
}

这可能吗?谢谢..

最佳答案

std::string 重载 operator==。您可以使用 operato== 比较 2 个字符串。您也可以使用 std::vector 而不是数组。使用 C++11:

#include <iostream>
#include <string>
#include <vector>

using namespace std;

int main() {
string s1="abc";
vector<string> ss = { "abc", "vsj" };
for (auto &s: ss) {
if (s == s1) {
cout<<"One of the string equal to s1";
}
}

return 0;
}

使用 c++98:

#include <iostream>
#include <string>
#include <vector>

using namespace std;

int main() {
string s1="abc";
vector<string> ss;
ss.push_back("abc");
ss.push_back("vsj");
for (size_t i = 0; i < ss.size(); ++i) {
if (ss.at(i) == s1) {
cout<<"One of the string equal to s1";
}
}

return 0;
}

关于c++ - 相等字符串(数组的字符串和字符串)-c++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30262481/

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