c++ - 在 std::vector 中索引名称
问题描述
我做了一个程序,让你输入你的名字并输出它。我找不到索引我的名字的方法。例如,如果您输入“John, Jason, Jam”,您会得到如下编号的名称:“1:John, 2:Jason, 3:Jam”
int main()
{
vector<string> names;
names.push_back(read_string("Enter a name: "));
names.push_back(read_string("Enter a name: "));
names.push_back(read_string("Enter a name: "));
for(int i = 0; i < names.size(); i++)
{
write_line( names[i]);
}
int total;
total = total_length(names);
write("Total length: ");
write_line(total);
bool has_John;
has_John = contains(names, "John");
if ( has_John ) write_line("Contain's John");
write_line(shortest_name(names));
return 0;
}
解决方案
我想你正在寻找这样的东西:
for(int i = 0; i < names.size(); i++)
{
write_line( (i+1) +names[i]);
}
推荐阅读
- azure - ARM 模板 - 使用 Powershell 传递参数并使用 Secret 值
- r - 从 2 列映射值
- google-maps - 如何免费使用谷歌地图?
- azure - 如何使用 Azure 逻辑应用创建 Blob 容器?
- intellij-idea - IntelliJ 上的 Docker-Plugin 与 VirtualBox 上的 Docker-Daemon 连接时出现问题
- hybris - 如何自定义 b2bacceleratoraddon 插件
- bash - 如何将所有文件和目录从本地驱动器复制到 HDFS?
- android - Admob - 广告单元的数量
- android - 如何获取android studio(Camera2)中的核心数量
- c# - “无法解析 T[] modreq(System.Runtime.CompilerServices.IsVolatile)”