【发布时间】:2014-01-02 12:07:02
【问题描述】:
我是一名学生,正在学习 C 语言。对于我的任务,我有一个 txt 文件,我从中获取命令,例如
S X 11,156;21,234
前2个字符是在指挥我,我对他们没有任何问题,他们会通过很多开关来解决。
数字很重要,我必须将它们堆叠起来。逗号分隔属性,分号分隔主要元素。喜欢;第一个元素的第一个属性是 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, ", ");
【问题讨论】:
-
不允许使用结构体(我什至不知道它们是什么),所以我必须用字符串创建一个堆栈。 那句话的矛盾在哪里。除了你写了什么代码。 ) 从星期日开始改变)
-
我没完全听懂你的意思(我的英文不是很好)但无论如何,我更新了问题。
标签: c arrays string import stack