我已经将几行文本读入一个C字符串数组中。这些行具有任意数量的制表符或空格分隔的列,我正在尝试弄清楚如何删除它们之间所有额外的空白。最终目标是使用strtok来分解列。这是一组很好的列:
Cartwright Wendy 93 Williamson Mark 81 Thompson Mark 100 Anderson John 76 Turner Dennis 56
我该如何消除列之间除一个之外的所有空格或制表符,以便输出看起来像这样?
Cartwright Wendy 93
或者,我可以用不同的字符替换列之间的所有空格,以便使用strtok吗?类似于这样?
Cartwright#Wendy#93
编辑:有多个很好的答案,但只能选择一个。感谢大家的帮助。
Cartwright Wendy 93 Williamson Mark 81 Thompson Mark 100 Anderson John 76 Turner Dennis 56
我该如何消除列之间除一个之外的所有空格或制表符,以便输出看起来像这样?
Cartwright Wendy 93
或者,我可以用不同的字符替换列之间的所有空格,以便使用strtok吗?类似于这样?
Cartwright#Wendy#93
编辑:有多个很好的答案,但只能选择一个。感谢大家的帮助。
getc()
花了差不多一个小时,直到我记起了按照Perl想要的方式去做会更容易。 - Chris Lutzfgets
与sscanf
结合使用。 - Sinan Ünür