【发布时间】:2013-02-23 03:28:28
【问题描述】:
我正在处理一项作业,但我注意到我的编码作业存在问题。我不清楚如何解决这个问题,可能是因为睡眠不足,但无论如何。我需要为这个分配修剪一个包含空格的 char 数组。
我想到的解决方案涉及第二个 char 数组,只需将非空格复制到该数组即可。但是我如何在不知道它的大小的情况下创建一个 char 数组,因为那时我还不知道它的大小。我仍然需要修剪它才能知道需要将多少个字符复制到新数组中,这在分配中会有所不同
我知道这里有很多关于 stackoverflow 的好问题,但我认为这更多地与思考过程有关,而不是正确的语法。
我的第二个问题是如何在 char 数组上执行 fscanf/fgetc,因为它需要一个流,给它一个指针而不是一个流就足够了吗?
【问题讨论】:
-
C 风格的字符串由
\0字符终止,因此即使您使新数组与原始数组一样大,您也可以将剩余字节清零 -
好吧,如果我理解的话。只需创建一个新的 char 数组,当我完成读取原始 char 数组时,我只需用 \0? 关闭它
-
第一个问题,请使用stackoverflow.com/questions/122616/…
-
@GeneArboit 您所做的编辑应该是实质性的,并且应该解决帖子的多个问题。不鼓励进行少量修改。
-
需要使用
fscanf/fgetc吗?