c - 什么是尾随空格和制表符? K&R 练习 1.18

标签 c kernighan-and-ritchie

在 Kernighan & Ritchie 的 The C Programming Language 的 ex 1.18 中,要求读者编写一个程序来删除尾随空格和制表符,并删除整个空行。尾随空格和制表符是什么意思?连续的制表符或空格尾随空格和制表符吗?另外,一个完全空白的行意味着只是连续的 '\n' 或者 "\n\n" 也被认为是一个空白行吗?

最佳答案

尾随空白通常是指一行中最后一个非空白字符之后的空白。

我认为 "\n\n" 应该被视为空白行(这是 Apache StringUtils 使用的空白与空的区别:空字符串的长度为 0,空白字符串仅包含空格).您将以任何一种方式删除它们,因为您会先删除尾随空格,将它们留空。

关于c - 什么是尾随空格和制表符? K&R 练习 1.18,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30549203/

相关文章:

c - 程序输出错误

objective-c - 检查对象是否为类类型

c - 如何在 ath5k 无线驱动程序中禁用快速帧

c - ncurses printw() 不会在窗口中打印任何内容

c - K&R 任务练习 5.17

c - 在指针数组的 qsort 实现中使用 FOR 循环但不使用 WHILE 时出现段错误

c - 执行 C 程序时终端无响应

c - 为什么我的 write 方法没有初始化?

c - 来自 "The C Programming Language 2nd Edition"的这段代码是否包含错误?

c - '\0' evaluates false, "\0"评估为真