允许用户写入列表

Letting users write to a list

本文关键字:列表 用户 许用户      更新时间:2023-10-16

我是c++的新手,我试图让一个程序允许任何人运行程序来写一个列表,当他们完成输入"退出"时,它会显示列表。我不知道如何做到这一点,有人可以帮助吗?

我有:

#include <iostream>
#include <string>
#include <unistd.h>
#include <math.h>
#include <vector>
using namespace std;
int main()
{
    string uid;
    write(1,"E[HE[2J",7);
    cout << "Enter UID: ";
    cin >> uid;
    cout << "DB: nn" << uid << " nn""endnn";
    return 0;
}

我怎么能把它放在一个循环中,这样他们每个人都可以继续写到列表,直到他们键入"退出"?

在std中有一个列表- std::list。查一下。有一些函数用于向其中插入元素,您可以在末尾遍历它以打印值。

循环就像

一样简单
do{
    //whatever you want to do in the loop
    //read input
    //insert into list
}while(/*condition*/); //condition should be something like
                       //the string is not "exit"

std::string具有与其他字符串进行比较的方法和重载操作符。找到可以使用的选项对你来说是一个很好的练习。

没有给出实际代码,因为…那也帮不上什么忙,不是吗?

既然这个问题不费多大力气,我就给你一个你根本不可能理解的复杂答案…

std::vector<std::string> list;
for(std::string i; std::cin >> i && i != "exit"; list.push_back(i));
std::copy(list.begin(), list.end(), std::ostream_iterator<std::string>(std::cout, "n"));

. .但这可能是最小的方法(我相信有人会做一个更小的,现在我说了)