0

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

输入:

  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;
}

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

4

1 回答 1

1

您可以将输入作为字符串询问:

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 ...
}
于 2012-11-22T18:54:31.403 回答