练习1.20
来源:互联网 发布:阿里云 ace 编辑:程序博客网 时间:2024/05/21 13:52
编写程序,将输入中的制表符替换成适当数目的空格,使空格充满到下一个下一个制表位终止的地方。
假设制表符的终止位是固定的, 比如每隔n列就会出现一个制表符终止位。n应该作为变量还是符号常量呢?
#include <stdio.h>#define TABINC 8int main(int argc, char *argv[]){ int c, nb, nt, pos; nb = 0; nt = 0; for (pos = 1; (c = getchar()) != EOF; ++pos) { if (c == ' ') { if (pos % TABINC != 0) ++nb; else { nb = 0; ++nt; } } else { for ( ; nt > 0; --nt) putchar('\t'); if (c == '\t') nb = 0; else for ( ; nb > 0; --nb) putchar(' '); putchar(c); if (c == '\n') pos = 0; else if (c == '\t') pos = pos + (TABINC - (pos-1) % TABINC) - 1; } } return 0;}
- 练习1.20
- 【SICP练习】14 练习1.20
- 练习
- “++”“--”练习
- 练习
- 练习
- 练习
- 练习
- 练习
- 练习
- 练习
- 练习
- 练习
- 练习
- 练习
- 练习
- 练习
- 练习
- Nginx1.3.9-1.4.0DOS(拒绝服务)验证
- 广告传媒业营销商业智能的分析内容
- linux PATH环境变量缓存
- 计算机科学中最重要的32个算法(转)
- LAMP网站架构方案分析
- 练习1.20
- ios两个子视图同一时间进入和离开动画
- android里每个服务启动时context
- 在WINDOWS中设置计划任务执行PHP文件
- 人口和生育信息统计分析BI系统简介
- SPI协议及其工作原理浅析
- mysql-cluster-gpl-7.1.17 安装配置脚本
- 查看Windows 7的历史开机/关机时间
- 【hive】pentaho无法查询hive