统计换行符,空格,制表符

 //统计空格,制表符和回车符
#include <stdio.h>
 
int main(void)
{
  int blanks, tabs, newlines;
  int c;
  int done = 0;
  int lastchar = 0;
 
  blanks = 0;
  tabs = 0;
  newlines = 0;
 
  while(done == 0)
  {
    c = getchar();
 
    if(c == ' ')
      ++blanks;
 
    if(c == '\t')
      ++tabs;
 
    if(c == '\n')
      ++newlines;
 
    if(c == EOF)
    {
      if(lastchar != '\n')
      {
        ++newlines; /* this is a bit of a semantic stretch, but it copes
                     * with implementations where a text file might not
                     * end with a newline. Thanks to Jim Stad for pointing
                     * this out.
                     */
      }
      done = 1;
    }
    lastchar = c;
  }
 
  printf("Blanks: %d\nTabs: %d\nLines: %d\n", blanks, tabs, newlines);
  return 0;
}
执行结果:

 

### Python 中制表符空格换行符的使用方法与区别 在 Python 编程中,制表符空格以及换行符都是用于控制输出格式的重要字符。这些字符属于空白字符类别,能够帮助开发者更好地组织代码结构或调整字符串显示效果。 #### 制表符 `\t` 制表符通过反斜杠加字母 `t` (`\t`) 来表示,在字符串内加入该符号可以在输出时创建一个水平间距的效果。这通常用来对齐文本列或者增加可读性。例如: ```python print("Name:\tAlice") print("Age:\t25") ``` 上述代码会使得 "Alice" 和 "25" 对齐于冒号后的同一位置[^2]。 #### 空格 `" "` 或 `' '` 最简单的空白字符就是普通的空格键产生的单个空间单位。它可以直接输入到字符串之间作为分隔作用。比如构建句子时单词间的间隔就由空格完成。需要注意的是,在某些情况下过多连续的空格可能会引起不必要的视觉混乱或是逻辑错误,尤其是在涉及精确布局的地方[^1]。 #### 换行符 `\n` 当希望在同一段文字里强制分行展示不同部分的内容时,则需要用到换行符——即反斜杠加上小写字母 n(`\n`)。每当遇到此序列时,终端就会跳转至下一行继续打印后续内容。如下所示: ```python message = "First line.\nSecond line." print(message) ``` 这段脚本执行后会在屏幕上先呈现 “First line.” 接着另起一行写出 “Second line.” #### 区别总结 - **功能差异**:虽然三者都起到分割的作用,但是它们各自有着特定的应用场景;其中,空格主要用于短距离内的简单分离,而制表符适合做表格化排列,至于换行符则是为了实现多行文本的表现形式。 - **编码方式**:从技术层面看,`\t`, `\n` 属于特殊转义序列的一部分,需要借助特殊的组合才能被识别出来并发挥相应功效;相反地,“ ”仅是一个常规ASCII码下的可见字符而已[^3]. - **注意事项**:混合使用Tab(制表符)和Space(空格)来进行代码块缩进可能导致语法解析上的冲突,进而引发编译器报错提示如 `TabError: inconsistent use of tabs and spaces in indentation` [^4].因此建议保持统一风格以避免潜在问题的发生.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值