thermite
Новые
- Регистрация
- 13 Фев 2011
- Сообщения
- 23
- Реакции
- 0
- Баллы
- 0
Стереть табуляцию и поставить нужное количество пробелов
Всем привет, такая вот легкая задачка мне встретилась, не могу понять что не так, вот задание и исходник.
========
Напишите программу detab, которая бы заменяла символы табуляции во входном потоке соответствующим количеством пробелов до следующей границы табуляции. Предположим, что табуляция имеет фиксированную ширину n столбцов. Следует ли сделать n переменной или символическим параметром?
========
#include <stdio.h>
char N[5];
char c;
int i;
int main()
{
for( i = 0; i != 5; i++)
{
N = ' ';
}
while( ( c = getchar() ) != EOF )
{
if( c == '\t' )
{ if( c == EOF )
return 0;
c = getchar();
printf("\b%s", N);
}
if( c != '\t' )
printf("%c", c );
}
}
Всем привет, такая вот легкая задачка мне встретилась, не могу понять что не так, вот задание и исходник.
========
Напишите программу detab, которая бы заменяла символы табуляции во входном потоке соответствующим количеством пробелов до следующей границы табуляции. Предположим, что табуляция имеет фиксированную ширину n столбцов. Следует ли сделать n переменной или символическим параметром?
========
#include <stdio.h>
char N[5];
char c;
int i;
int main()
{
for( i = 0; i != 5; i++)
{
N = ' ';
}
while( ( c = getchar() ) != EOF )
{
if( c == '\t' )
{ if( c == EOF )
return 0;
c = getchar();
printf("\b%s", N);
}
if( c != '\t' )
printf("%c", c );
}
}