允许用户写入列表
Letting users write to a list
我是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"));
. .但这可能是最小的方法(我相信有人会做一个更小的,现在我说了)
相关文章:
- C++如何通过用户输入删除列表元素
- 通过for循环使用用户输入填充列表
- C++列表初始化允许多个用户定义的转换
- 如何实现否定用户输入退出程序和打印列表?
- 是否有任何 C 函数或 API 来获取当前登录用户下运行的进程列表
- 将用户输入的术语与 txt 文件中的列表进行比较
- 链接列表(C )中(字符串)数据的用户输入
- 如何将用户下载的标头文件添加到系统中默认情况下的标题文件列表
- C 链接的列表用户输入限制验证导致程序结束
- 获取与用户相关的流程/窗口的列表
- 如何在移动列表视图中添加滚动条?并且用户只能垂直滚动特定区域
- 提示用户填写链接列表
- 智能指针的成员初始化列表,用于用户定义的结构
- 如何在C 中的用户提交变量列表中执行多个操作
- C 11:列表限制如何在用户定义的对象中分配值
- 生产者-消费者队列 - std::queue 或用户编写的链接列表
- 是否可以通过列表初始化调用用户定义的转换函数
- 当用户将列表视图项拖动到其滚动条上时,执行默认滚动行为
- 如何在Windows中为当前用户获取库文件夹列表
- C++如何将用户输入与具有严格排序的字符串列表进行比较