Форум программистов, компьютерный форум CyberForum.ru

Заменить символ табуляции на пробел. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.78
lenok33
Сообщений: n/a
09.11.2010, 15:18     Заменить символ табуляции на пробел. #1
Помогите, пожалуйста! Никак не могу понять, где ошибка?
Задача: если при вводе был введен символ табуляции, то при выводе надо его заменить на 8 пробелов.
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
 
 
void main()
{
 int c;
for ( ; ((c = getchar()) != EOF); ) 
 while ( c == '/t' ) c ='        ';
putchar(c); 
 
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2010, 15:18     Заменить символ табуляции на пробел.
Посмотрите здесь:

Нужно определить количество слов в строке. Заменить в ней все пробелы на табуляции C++
C++ Как выводится символ табуляции?
Сформировать список символов, оканчивающийся точкой. Заменить в списке символ “A” на символ “0” C++
Заменить в строке последовательность пробелов на один пробел. C++
Заменить символ ':' на символ точки C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mencey
 Аватар для Mencey
145 / 92 / 7
Регистрация: 22.07.2010
Сообщений: 424
09.11.2010, 16:03     Заменить символ табуляции на пробел. #2
c - это не строка это ОДИН симол. Строка в C это сивольный массив. например:
C
1
char str[128];
C
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdlib.h>
#include <conio.h>
int main(void)
{
  char s8[] = "        ", c;
  while( (c = getch()) != 27 )
    if( c == '\t' )
      printf(s8);
    else
      putchar(c);
  return 0;
}
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
10.11.2010, 08:04     Заменить символ табуляции на пробел. #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
 
#define NUMOFTABS  8
 
int main(void)
{
    int c;
 
    while ((c = getchar()) != EOF)
        if (c == '\t') {
            int i;
            for (i = 0; i < NUMOFTABS; i++)
                putchar(' ');
        } else
            putchar(c);
   return 0; 
}
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
13.11.2010, 11:40     Заменить символ табуляции на пробел. #4
NUMOFTABS замени на NUMOFSPACES
Yandex
Объявления
13.11.2010, 11:40     Заменить символ табуляции на пробел.
Ответ Создать тему
Опции темы

Текущее время: 10:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru