c - 从标准输入将整数读入 ADT

标签 c list data-structures struct typedef

这是我的抽象数据结构

 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. 使用 atoisscanf 函数将它们转换为整数,并根据需要存储在结构成员中。

编辑

Edit: Sorry but I meant using something like scanf not with command line arguments

您可以使用 fgets , 使用 strtok 标记化字符串然后转换并存入整型变量。

关于c - 从标准输入将整数读入 ADT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33086209/

相关文章:

c - Strlwr 函数 - 在 xcode 9.2 中出现错误

快速获取多个链表偏序的算法

c - 如何在c中正确格式化整数?

c - Linux select() vs ppoll() vs pselect()

list - 如何将项目附加到 csh 列表?

python - 在 python 中使用 pid 列表杀死所有进程?

performance - 面试解决方案 - 修剪间隙缓冲区

python - 合并词典与子词典

arrays - 数组和散列映射在访问时如何保持恒定时间?

c - 向后读取文件(最后一行在前)