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

Напишите программу detab, заменяющую символы табуляции во вводимом тексте нужным числом пробелов - C++

Восстановить пароль Регистрация
 
AVATAR
4 / 4 / 2
Регистрация: 27.07.2014
Сообщений: 232
27.07.2014, 20:02     Напишите программу detab, заменяющую символы табуляции во вводимом тексте нужным числом пробелов #1
Упражнение 1.20. Напишите программу detab, заменяющую символы табуляции во вводимом тексте нужным
числом пробелов (до следующего "стопа" табуляции). Предполагается, что "стопы" табуляции расставлены на
фиксированном расстоянии друг от друга, скажем, через n позиций. Как лучше задавать n — в виде значения
переменной или в виде именованной константы?

Помогите понять задание! '\t' - табуляция равна по умолчанию четырем пробелам. То есть мне надо написать программу, которая будет заменять при встрече табуляции, добавлять четыре пробела ? и если у меня будет две сподрят табуляции, то через n фиксированное я должен делать пробеами отступы между ними ?
Мне просто не понятно, что нужно сделать
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.07.2014, 20:02     Напишите программу detab, заменяющую символы табуляции во вводимом тексте нужным числом пробелов
Посмотрите здесь:

Последовательности пробелов заменнить символом табуляции C++
Написать программу подсчета пробелов, символов табуляции и новой строки C++
Разработать программу, осуществляющую поиск самого короткого и самого длинного слова во вводимом тексте C++
Напишите программу на C++, использующую цикл и управляющую последовательность табуляции \t для печати следующей таблицы значений: C++
C++ Напишите программу, переставляющую символы в строке в обратном порядке по заданному шаблоном виду
C++ Напишите программу, считывающую строку текста и заменяющую все четырехбуквенные слова словом "love"
Напишите программу, которая в заданном предложении заменяет символы самого длинного слова символами x C++
Программа не подсчитывает количество знаков табуляции, пробелов и символов новой строки C++
C++ Подсчет количества знаков табуляции, пробелов и символов новой строки
C++ Копирование строк в вводимом тексте
C++ Написать программу, которая во вводимом с клавиатуры тексте сделает разбиение на предложения
Заменить символы табуляции в заданном тексте нужным числом пробелов (не могу понять условие задачи) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
GetHelp
-8 / 60 / 6
Регистрация: 27.02.2013
Сообщений: 1,112
27.07.2014, 20:06     Напишите программу detab, заменяющую символы табуляции во вводимом тексте нужным числом пробелов #2
не знаю что такое стоп табуляции... вроде табуляция это просто символ '\t', так что идешь в цикле по строке и при встрече этого символа перевыделяешь память с соответствующим копированием элементов массива и вставляешь пробелы
AVATAR
4 / 4 / 2
Регистрация: 27.07.2014
Сообщений: 232
27.07.2014, 22:43  [ТС]     Напишите программу detab, заменяющую символы табуляции во вводимом тексте нужным числом пробелов #3
Все, разобрался! табуляция - это 8 символов(пробелов), а не 4 как я думал сначала. Ширина табуляции в пробелах зависит от позиций символа '\t' в строке. Если строку поделить на блоки из 8 символов, то ширина будет зависеть от положение '\t' в этом блоке и будет равна количеству недостающих символов до целого блока из 8 символов(пробелов). Например у нас есть строка "adf'\t'tqet"
то табуляция будет равна 8-3 = 5 - пробелам. Если перед табуляцией с начала блока 7 символов, то будет один пробел, если 0 символов в блоке, а сам таб символ первый, то будет 8 пробелов
lyotchik
0 / 0 / 0
Регистрация: 08.04.2015
Сообщений: 1
08.04.2015, 15:48     Напишите программу detab, заменяющую символы табуляции во вводимом тексте нужным числом пробелов #4
Я тоже не понимаю задания.
AVATAR, почему табуляция - 8 символов?
Дайте, пожалуйста, определения, что такое табуляция, что такое стоп табуляции?
Поискал по форумам, такое ощущение, что только я этого не понимаю.
yrceus
 Аватар для yrceus
80 / 80 / 54
Регистрация: 25.08.2013
Сообщений: 322
29.10.2015, 20:04     Напишите программу detab, заменяющую символы табуляции во вводимом тексте нужным числом пробелов #5
Википедия говорит тоже про обычно 8 знакомест, у меня четыре, если правильно понял. Двигает позицию табуляции, если в блоке более трех символов.
Yandex
Объявления
29.10.2015, 20:04     Напишите программу detab, заменяющую символы табуляции во вводимом тексте нужным числом пробелов
Ответ Создать тему
Опции темы

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