gpt4 book ai didi

c - 如何在不转换为字符串的情况下一次传递多个整数

转载 作者:太空狗 更新时间:2023-10-29 16:06:40 24 4
gpt4 key购买 nike

我可以要求用户输入并将其插入到链表中。所以下面将从用户那里得到 1 个整数:

  printf("Enter an integer: ");
scanf("%d",&value);
insert(value); // insert value to linked list

但我希望用户能够输入许多整数(想输入多少就输入多少)。示例:输入一个整数:5 6 7 8 9 并将 5 添加到 insert 然后,将 6 添加到 插入等。

我读了这篇文章“reading two integers in one line using C#”,建议的答案是使用字符串数组,但我不想那样做。我希望用户输入的每个数字都输入到链表中。

主要功能:

int main(){
printf("Enter integer(s) : ");
scanf("%d",&num);
insert(num);
return 0;
}

谢谢

最佳答案

一种方法是首先扫描一个整数以确定要读取的整数数量,然后读取那么多整数并将它们存储到您的列表中。

int i, size;
int x;
scanf("%d", &size);
for(i=0; i < size; i++){
scanf("%d", &x);
insert(x);
}

示例输入如下:

4
10 99 44 21

关于c - 如何在不转换为字符串的情况下一次传递多个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28571037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com