c - 从文件中读取一行并用 C 解析它

标签 c arrays string import stack

我是一名学生,正在学习C语言。对于我的作业,我有一个 txt 文件,我从中获取命令,例如

    S X 11,156;21,234

前两个角色正在指导我,我对他们没有任何问题,他们会通过很多开关来解决。

数字很重要,我必须把它们叠起来。逗号分隔属性,分号分隔主要元素。喜欢;第一个元素的第一个属性是 11,第二个元素的第一个属性是 76 等等。我可以将这些属性放入 2 个不同的堆栈。

后面我会处理第一个属性,所以第一个属性必须是10-99之间的float类型。第二个属性是 100-999 之间的整数。

属性将随机给出,我不知道有多少个元素,但我确定最多有 20 个元素。

不允许使用结构体(我什至不知道它们是什么),所以我必须用字符串创建一个堆栈。

我对“堆栈”概念不熟悉,所以我无法自己创建它。那么你能帮我用这些数字创建一个堆栈吗?

(我多次搜索该网站,但找不到任何匹配的问题。)

我尝试为属性创建 2 个字符串,并使用 strncat 函数来添加数字,但我所能做的就是将数字获取为“1”、“1”、“4”等,但它失败了,因为我需要这些数字“11”、“156”等等。我怎样才能得到这样的数字?

我尝试的是;

    strncat (str1, row+x, 2);
    strncat (str2, row+x+2, 3);
    strcat (str1, ", ");
    strcat (str2, ", ");

最佳答案

显然,鉴于这是一项学校作业,人们不会给你答案,但可以为你指明正确的方向。

这里有许多您应该已经学习或应该学习以完成作业的概念。这些是文件和输入处理、数据结构(特别是堆栈)。

您应该将它们分解并逐一学习。您可以在这里了解堆栈数据结构Stack (abstract data type)

关于c - 从文件中读取一行并用 C 解析它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20588238/

相关文章:

javascript - 范围错误 : Invalid array length at array spread

javascript - 在 Javascript 中遍历数组

javascript - 浏览器缓冲区到字符串的转换在浏览器和nodejs中不一样

python - [y for y in x.split ('_' )] 和 x.split ('_' ) 之间的区别

将文本文件复制到数组

c - sizeof 结构和嵌套结构

c - 信号处理函数+不忽略SIGINT

java - 摩尔斯转英语程序中的 Java 输出不正确

java - 类参数缺少最后的引号

使用延迟形状数组从 C 调用 Fortran