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

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

Войти
Регистрация
Восстановить пароль
 
AVATAR
4 / 4 / 2
Регистрация: 27.07.2014
Сообщений: 256
#1

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

27.07.2014, 20:02. Просмотров 1137. Ответов 4
Метки нет (Все метки)

Упражнение 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++
Помогите, пожалуйста, уважаемые программисты! Заранее большое спасибо! 1. Написать программу подсчета пробелов, символов табуляции и...

Разработать программу, осуществляющую поиск самого короткого и самого длинного слова во вводимом тексте - C++
Разработать программу, осуществляющую поиск самого короткого и самого длинного слова во вводимом тексте. С комментами)

Напишите программу на C++, использующую цикл и управляющую последовательность табуляции \t для печати следующей таблицы значений: - C++
Напишите программу на C++, использующую цикл и управляющую последовательность табуляции \t для печати следующей таблицы значений: N 10*N ...

Напишите программу, считывающую строку текста и заменяющую все четырехбуквенные слова словом "love" - C++
Напишите программу, считывающую строку текста и заменяющую все четырехбуквенные слова словом "love". Например, для входной строки I hate...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
GetHelp
-7 / 61 / 6
Регистрация: 27.02.2013
Сообщений: 1,112
27.07.2014, 20:06     Напишите программу detab, заменяющую символы табуляции во вводимом тексте нужным числом пробелов #2
не знаю что такое стоп табуляции... вроде табуляция это просто символ '\t', так что идешь в цикле по строке и при встрече этого символа перевыделяешь память с соответствующим копированием элементов массива и вставляешь пробелы
AVATAR
4 / 4 / 2
Регистрация: 27.07.2014
Сообщений: 256
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 символов?
Дайте, пожалуйста, определения, что такое табуляция, что такое стоп табуляции?
Поискал по форумам, такое ощущение, что только я этого не понимаю.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2015, 20:04     Напишите программу detab, заменяющую символы табуляции во вводимом тексте нужным числом пробелов
Еще ссылки по теме:

Копирование строк в вводимом тексте - C++
Добрый день. Есть функция по копированию строк вводимого текста. Работает хорошо, но только с существующими строками. N - копируемая...

Последовательности пробелов заменнить символом табуляции - C++
нужно написать программу, которая, запросив у пользователя имя входного текстового файла и цену символа “HT- горизонтальный табулятор”...

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

Программа не подсчитывает количество знаков табуляции, пробелов и символов новой строки - C++
#include "stdafx.h" #include <iostream> using std::cout; using std::cin; using std::endl; int _tmain(int argc, _TCHAR*...

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

Напишите программу, которая в заданном предложении заменяет символы самого длинного слова символами x - C++
Напишите программу, которая в заданном предложении заменяет символы самого длинного слова символами x. ВОПРОС ЖИЗНИ И СМЕРТИ


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

Или воспользуйтесь поиском по форуму:
yrceus
82 / 82 / 54
Регистрация: 25.08.2013
Сообщений: 326
29.10.2015, 20:04     Напишите программу detab, заменяющую символы табуляции во вводимом тексте нужным числом пробелов #5
Википедия говорит тоже про обычно 8 знакомест, у меня четыре, если правильно понял. Двигает позицию табуляции, если в блоке более трех символов.
Yandex
Объявления
29.10.2015, 20:04     Напишите программу detab, заменяющую символы табуляции во вводимом тексте нужным числом пробелов
Ответ Создать тему
Опции темы

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