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

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

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

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

09.11.2010, 15:18. Просмотров 2689. Ответов 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++
Помогите пожалуйста исправить! Очень срочно! Исключить из заданного текстового файла символы-разделители (пробел, символ табуляции),...

Каждую группу из n последовательно стоящих символов ‘’ (пробел) и '\t' (табуляция) заменить на один пробел - C++
Каждую группу из n последовательно стоящих символов ‘’ (пробел) и '\t' (табуляция) заменить на один пробел

В строке заменить пробел между слов на запятую и пробел - C++
В строке заменить пробел между слов на запятую и пробел

Как выводится символ табуляции? - C++
Как выводится символ табуляции?:) '\t' ?

Вывести строки, в которых символ «*» встречается не менее 2 раз и заменить символ «*» на символ «_» - C++
День добрый. Имеется условие лабы. Написать программу, в которой с клавиатуры вводится до 10 символьных строк. Вывести строки, в...

Вывод предложения, используя символ горизонтальной и вертикальной табуляции - C++
вот такая интересненькая задачка, но я прочитал и практически ничего не понял что мне нужно сделать. в с++ не сильно понимаю, поэтому и...

3
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;
}
1
accept
4823 / 3244 / 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; 
}
1
accept
4823 / 3244 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
13.11.2010, 11:40 #4
NUMOFTABS замени на NUMOFSPACES
0
13.11.2010, 11:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2010, 11:40
Привет! Вот еще темы с ответами:

Дана строка символов. Заменить в ней все пробелы на табуляции - C++
Здравствуйте! Ребят, помогите решить следующие задачи : Тема: Обработка строк 1)Дана строка символов. Заменить в ней все...

Сформировать список символов, оканчивающийся точкой. Заменить в списке символ “A” на символ “0” - C++
1. Сформировать список из целых чисел. После каждого отрицательного элемента вставить число 3. 2. Сформировать список символов,...

Заменить в тексте символ, который вводится с клавиатуры на символ * - C++
Помогите решить в Borland c++ Если можно еще блок-схему Задан тест. Заменить в этом тексте символ, который вводится с лавиатуры на...

Считать текст из файла и заменить символ А на символ В - C++
Нужно написать программу, которая считывает текст из файла и заменяет символ А на символ В. Можете помочь?


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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