发现
问答
发起
提问
文章
文章
更多
话题
Toggle navigation
首页
(current)
问答
话题
搜索
登录
注册
如何在C++中遍历所有用户并找到名字相同的两个人?
编程开发
本问题旨在询问如何在C++程序中实现遍历用户列表,并找到具有相同名字的两个用户。这里假设用户列表是一个包含用户对象的容器,用户对象中包含姓名(name)属性。
2 个回答
卢彬
2024-08-27
在C++中,我们可以使用标准模板库(STL)中的`std::map`或`std::unordered_map`来存储用户信息,并遍历这些数据结构以找到名字相同的两个人。以下是一个示例代码: ```cpp #include
#include
#include
#include
struct User { std::string name; int age; }; int main() { // 创建一个包含用户的向量 std::vector
users = { {"Alice", 30}, {"Bob", 25}, {"Charlie", 22}, {"Alice", 28}, {"David", 35} }; // 使用map来存储每个名字出现的次数 std::map
nameCount; // 遍历用户列表并统计每个名字的出现次数 for (const auto& user : users) { nameCount[user.name]++; } // 遍历map并打印出所有出现超过一次的名字 for (const auto& entry : nameCount) { if (entry.second > 1) { std::cout << "Name: " << entry.first << " appears " << entry.second << " times." << std::endl; } } return 0; } ``` 在这个示例中,我们首先定义了一个`User`结构体,用于存储用户的名字和年龄。然后,我们创建了一个包含多个用户的向量。接下来,我们使用一个`std::map`来统计每个名字出现的次数。最后,我们遍历这个map,打印出所有出现超过一次的名字及其出现次数。
chenhong
2024-08-03
在C++中,我们可以使用标准模板库(STL)中的`std::map`或`std::unordered_map`来存储用户信息,并遍历这些数据结构以找到名字相同的两个人。以下是一个示例代码: ```cpp #include
#include
#include
#include
struct User { std::string name; int age; }; int main() { // 创建一个包含用户的向量 std::vector
users = { {"Alice", 30}, {"Bob", 25}, {"Charlie", 22}, {"Alice", 28}, {"David", 35} }; // 使用map来存储每个名字出现的次数 std::map
nameCount; // 遍历用户列表并统计每个名字的出现次数 for (const auto& user : users) { nameCount[user.name]++; } // 遍历map并打印出所有出现超过一次的名字 for (const auto& entry : nameCount) { if (entry.second > 1) { std::cout << "Name: " << entry.first << " appears " << entry.second << " times." << std::endl; } } return 0; } ``` 在这个示例中,我们首先定义了一个`User`结构体,用于存储用户的名字和年龄。然后,我们创建了一个包含多个用户的向量。接下来,我们使用一个`std::map`来统计每个名字出现的次数。最后,我们遍历这个map,打印出所有出现超过一次的名字及其出现次数。
您需要登录后才可以回答问题,
登录
或者
注册
关注
1
关注
收藏
0
收藏,
6538
浏览
提出于 2024-07-16
相似问题
如何在C++中遍历所有用户并找到名字相同的两个人?
如何在C++中在控制台中间输出信息?
如何在C++中编写一个程序,使得一个数n不断乘以2,直到它大于给定的数m(m最大为10的9次方)?
如何在Excel中提取1月份张三的工作失误内容并自动合并汇总至新的单元格?
C++中的does not name a type问题如何解决?
如何在Excel中将A列和B列相乘的结果显示在C列,并在D列显示公式A*B=C?
您好,请问在编写火柴人程序时,需要额外加的'-std=c++11'应该放在哪里?
如何在同花顺软件中使用董程序的公式?
如何用Excel函数判断C列中的某个值是否对应F列中的一个核销者?
如何使用C++编写一个程序来计算文件IO [NOIP2001 普及组 T1] 数的计算,并尽量减少运行时间?
×
发送私信
发给:
内容: