gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 03:35:30 25 4
gpt4 key购买 nike

这是我的抽象数据结构

 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/

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