作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我可以要求用户输入并将其插入到链表中。所以下面将从用户那里得到 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/
我是一名优秀的程序员,十分优秀!