我是一名学生,正在学习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/