home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The C Users' Group Library 1994 August
/
wc-cdrom-cusersgrouplibrary-1994-08.iso
/
vol_100
/
154_01
/
detab.c
< prev
next >
Wrap
Text File
|
1979-12-31
|
640b
|
43 lines
/*
detab.c: change tabs to blanks appropriately -
(uses standard i/o only)
*/
#include <stdio.h>
#define TABSPACE 4
#define MAXLINE 256
main()
{
int c, col, tabstops[MAXLINE];
settabs(tabstops);
col = 1;
while ((c = getchar()) != EOF)
if (c == '\t')
do {
putchar(' ');
++col;
} while (!tabstops[col]);
else if (c == '\n')
{
putchar('\n');
col = 1;
}
else
{
putchar(c);
++col;
}
}
settabs(tabstops)
int tabstops[];
{
int i;
for (i = 0; i < MAXLINE; ++i)
tabstops[i] = (i % TABSPACE == 1);
}