我是一名学生,学习C语言。对于我的任务,我有一个txt文件,我碰到的命令,如从文件中读取一行并在C中解析它
S X 11,156;21,234
第2个字符指挥我,和我没有任何与他们的问题,他们将用很多开关解决。
这些数字很重要,我必须将它们叠加。逗号分隔属性和分号分隔主要元素。喜欢;第一个元素的第一个属性是11,第二个元素的第一个属性是76等。我可以将这些属性放到2个不同的堆栈中。
我将在稍后处理第一个属性,因此第一个属性必须是10-99之间的浮点类型。第二个属性是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, ", ");
**结构是不允许的(我甚至不知道他们是什么),所以我必须创建一个堆字符串**这句话中的矛盾在哪里。除了你写的代码。 )从星期日起改变) –
我并没有完全理解你(我的英语不太好),但无论如何,我更新了这个问题。 – user3080477