这是我的抽象数据结构
typedef struct {
int *items;
int size;
} List;
我希望用户在一行中输入整数,例如
a.out
12 14 2 8 9
并将它们读入列表。我知道如何添加到列表中,我想我没有得到的是从单行输入中获取整数
编辑:抱歉,我的意思是使用像 scanf 这样的东西而不是命令行参数
最佳答案
1. main
的定义应该是 int main(int argc,char **argv)
2. 数字将是命令行参数(在使用 argv
之前检查 argc
的值是否大于 1
).
3. argv[1]
, argv[2]
将有这些数字,但作为字符串。
4. 使用 atoi
或 sscanf
函数将它们转换为整数,并根据需要存储在结构成员中。
编辑
Edit: Sorry but I meant using something like scanf not with command line arguments
关于c - 从标准输入将整数读入 ADT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33086209/