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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.78
lenok33
Сообщений: n/a
#1

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

09.11.2010, 15:18. Просмотров 2303. Ответов 3
Метки нет (Все метки)

Помогите, пожалуйста! Никак не могу понять, где ошибка?
Задача: если при вводе был введен символ табуляции, то при выводе надо его заменить на 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++ Заменить в тексте символ, который вводится с клавиатуры на символ *
C++ Дана строка символов. Заменить в ней все пробелы на табуляции
Вывести строки, в которых символ «*» встречается не менее 2 раз и заменить символ «*» на символ «_» C++
Вывод предложения, используя символ горизонтальной и вертикальной табуляции C++
Исключить из заданного текстового файла символы-разделители (пробел, символ табуляции), расположенных в середи C++
Каждый символ строки заменить на следующий за ним, а последний символ строки заменяеть первым C++
Каждую группу из n последовательно стоящих символов ‘’ (пробел) и '\t' (табуляция) заменить на один пробел C++
Заменить символы табуляции в заданном тексте нужным числом пробелов (не могу понять условие задачи) C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mencey
 Аватар для Mencey
147 / 94 / 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     Заменить символ табуляции на пробел.
Ответ Создать тему
Опции темы

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