【发布时间】:2017-01-04 19:13:38
【问题描述】:
是否可以使用 strtok 或其他字符串函数来剪切字符串,直到找到最后一个分隔符。
具体的例子是日期;我想转换“4.1.2017”。到“4.1.2017” - 最后没有点。
【问题讨论】:
-
作为评论,值得注意的是
strtok已被strsep淘汰,但如果您要使用strtok,则值得使用strtok_r,因为它是线程安全且可重入的。 -
我的问题是:为什么要使用复杂的函数来删除末尾的点?您能否详细说明该任务中可能出现的复杂情况?
-
这是一个涉及文件处理、字符串操作和结构主题的作业。我们需要扫描文件中的数据,对其进行操作,然后将其打印到单独的文件中。我同意这很愚蠢,但我们必须将代码上传到评估它的服务器上,并且必须以这种格式编写。
-
只需创建一个函数,该函数遍历整个缓冲区直到结束,然后为找到的每个分隔符将其(其位置)保存到一个变量中,然后移动到找到的下一个字符,直到(也许)你得到另一个分隔符。将其位置保存到该变量并返回带有该变量的函数。如果您知道分隔符的位置,休息很容易。