c++ - 从空格分隔的输入创建链表

标签 c++

我正在尝试从空格分隔的整数输入中创建一个链表。

输入:

  1. 节点数
  2. 空格分隔的输入

int main()
{
    int n;
    cout<<"Enter number of nodes";
    cin>>n;
    cout<<"\nEnter data"<<endl;
    int temp;
    lNode *head = NULL;
    while(cin>>temp)
    {
        CreateLinkedList(&head,temp);
    }
    PrintLinkedList(head);

    return 0;
}

这里我不知道如何将用户输入限制为他作为第一个输入给出的节点数。有没有其他方式获取用户输入?

最佳答案

您可以要求输入为字符串:

string line;
getline(cin, line);

然后您可以使用 stringstream 分隔行中输入的数字,因此您应该包含 sstream 库(例如 #include <sstream> ):

stringstream ss(line);
int number;

while(ss >> number) {
    ... do whatever you want to do with the number here ...
}

关于c++ - 从空格分隔的输入创建链表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13518510/

相关文章:

c++ - C++ 中如何使用 Win32 API 将窗口最小化到系统托盘?

c++ - 使用后如何使用boost program_options在ARGV中使用/删​​除选项

c++ - C++ 中的保存形式(对于普通人来说易于阅读和修改)

c++ - 源文件中的私有(private)命名空间

c++ - g++ 未报告未实例化模板中的某些错误

c++ - Cygwin: g++ 5.2: ‘to_string’ 不是 ‘std’ 的成员

c++ - 即使使用最新的 sdk 也出现 rc1106 错误

c++ - 从文件中读取成绩并将平均值输出到另一个文件 C++

c++ - 使用毕达哥拉斯定理的碰撞检测不可靠?

c++ - wxWidgets 2.9+ 中的 wxGetElapsedTime 函数