关闭

C - The C Answer (2nd Edition) - Exercise 1-20

标签: Exercise 1-20
755人阅读 评论(0) 收藏 举报
分类:
/* Write a program detab that replaces tabs in the input with the proper 
   number of blanks to space to the next tab stop. Assume a fixed set of 
   tab stops, say every n columns. Should n be a variable or a symbolic 
   parameter? */

#include <stdio.h>

#define TABINC 8        /* tab increment size */

/* replace tabs with the proper number of blanks */
main()
{
	int c, nb, pos;
	nb = 0;             /* number of blanks necessary */
	pos = 1;            /* position of character in line */
	while((c = getchar()) != EOF)
	{
		if(c == '\t')   /* tab character */
		{
			nb = TABINC - (pos - 1) % TABINC;
			while(nb > 0)
			{
				putchar(' ');
				++pos;
				--nb;
			}
		}
		else if(c == '\n') /* newline character */
		{
			putchar(c);
			pos = 1;
		}
		else               /* all other characters */
		{
			putchar(c);
			++pos;
		}
	}
}
1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

《C程序设计语言》学习笔记——练习1-20

《C程序设计语言》学习笔记——练习1-20
  • fiveyes
  • fiveyes
  • 2015-06-17 12:32
  • 366

架构师书单 2nd Edition

为了2007年的目标,列了下面待读或重读的书单。     "其实中国程序员,现在最需要的是一张安静的书桌。",的确,中国架构师大多缺乏系统的基础知识,与其自欺欺人的宣扬"读书无用,重在实践变通,修身立...
  • zang141588761
  • zang141588761
  • 2016-10-25 12:45
  • 327

java 利用JAX-RS快速开发RESTful 服务

JAX-RS(Java API for RESTful Web Services)同样也是JSR的一部分,详细规范定义见 https://jcp.org/en/jsr/detail?id=311 。从...
  • a258831020
  • a258831020
  • 2015-10-12 17:27
  • 386

examine c 1-20 执行计划的一些概念

2.which statements are true ? a.the data dictionary is created and maintained by the database admin...
  • gumengkai
  • gumengkai
  • 2015-12-21 21:30
  • 206

UFLDL深度学习编程练习1: 多层神经网络

UFLDL教程多层神经网络练习的原理简单讲解以及实现
  • jalused
  • jalused
  • 2015-01-10 21:20
  • 1250

使用AdventNet快速开发网管软件Agent端

开发网管软件的工具和源码包有很多,如Java的SNMP4J,C#的Net-SNMP,C++的SNMP++和AdventNet  Agent Toolkit C Edition工具包。这里我介绍一下使用...
  • DaveBobo
  • DaveBobo
  • 2016-06-25 20:32
  • 1605

关于用深度学习做answer selection的论文

分享了几篇关于用深度学习做answer selection的论文,并对论文进行总结。
  • Sherry_up
  • Sherry_up
  • 2016-08-03 19:01
  • 1500

单链表C语言实现(Need edition)

CODE:Cyuyan #include #include #include typedef int ElemType; typedef struct _ListNode{ Ele...
  • Staibin
  • Staibin
  • 2014-07-11 16:01
  • 574

以下是《Learn Python The Hard Way, 2nd Edition》这本书的尾声部分。

(转自知乎) 以下是《Learn Python The Hard Way, 2nd Edition》这本书的尾声部分。  看完了这本书,你决定继续做编程。也许它能成为你的一...
  • qq_17475155
  • qq_17475155
  • 2014-12-07 01:13
  • 644

一道题Wrong Answer之后该何去何从?

敲代码手不稳是个大毛病,往往会让一份能AC的代码变成99.995%正确,失之毫厘谬以千里,最近十场个人赛很少有能一次AC的经历,仔细想想触发根本逻辑上的错误,大概都是跪在这些细节上: 1.输出格式,...
  • qq_15714857
  • qq_15714857
  • 2015-08-08 03:24
  • 816
    个人资料
    • 访问:4351598次
    • 积分:116066
    • 等级:
    • 排名:第7名
    • 原创:451篇
    • 转载:22篇
    • 译文:0篇
    • 评论:72条
    最新评论