gpt4 book ai didi

c++ - 是否可以在 C++ 中声明两个变量 For-Each 循环?

转载 作者:行者123 更新时间:2023-12-04 01:07:17 28 4
gpt4 key购买 nike

关闭。这个问题需要details or clarity .它目前不接受答案。












想改进这个问题?通过 editing this post 添加详细信息并澄清问题.

去年关闭。




Improve this question




我正在尝试编写一个可以检查的函数,如果两个字符串具有相同频率的所有字符。所以为了做到这一点,我尝试制作两个 map ,即 unordered_map<char, int> .所以在下一步中,我只想比较每个 char 的每个值在我的 map 上。

string A;
string B;

unordered_map<char, int> a;
unordered_map<char, int> b;

for (char i : A)
{
a[i]++;
}
for (char i : B)
{
b[i]++;
}
for (char i : A &&char j : B)
{
//code goes here
}
那么,是否有可能有一个带有两个不同变量的 For-Each 循环?

最佳答案

我要绕过你的for如果你想知道两个映射是否包含相同的键值元素,你可以使用循环问题 std::unordered_map::operator== .

unordered_map<char, int> a;
unordered_map<char, int> b;

for (char i : A)
{
a[i]++;
}
for (char i : B)
{
b[i]++;
}
if (a == b) // this does the right thing
{
// the frequencies are the same
}

关于c++ - 是否可以在 C++ 中声明两个变量 For-Each 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66020260/

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