Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 27.03.2016
Сообщений: 12
1

Заменить символы табуляции в заданном тексте нужным числом пробелов (не могу понять условие задачи)

29.08.2016, 14:54. Показов 1008. Ответов 2
Метки нет (Все метки)

Напишите программу detab, заменяющую символы табуляции во вводимом тексте нужным числом пробелов (до следующего "стопа" табуляции). Предполагается, что "стопы" табуляции расставлены на фиксированном расстоянии друг от друга, скажем, через n позиций. Как лучше задавать n — в виде значения переменной или в виде именованной константы?
со "стопами" ясно, но как обрабатывать несколько подряд стоящих символов табуляции:
а) заменять их пробелами в пределах одного стопа, например (табуляция - 8 пробелов):
Строка: Hello\t\t\tWorld
Слово World начинается с 9-й позиции
Bash
1
Hello   World
б) заменять их пробелами до следующего стопа с выводом оставшихся символов табуляции:
Слово World начинается с 26-й (9 + 8 + 8) позиции
Bash
1
Hello                        World
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.08.2016, 14:54
Ответы с готовыми решениями:

Напишите программу detab, заменяющую символы табуляции во вводимом тексте нужным числом пробелов
Упражнение 1.20. Перевод: Напишите программу detab, заменяющую символы табуляции во вводимом...

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

Не могу понять условие задачи
не могу понять что тут требуется сделать задача с кодеварс -...

Не могу понять условие задачи
Всем привет, в общем есть у меня одна задача, читая условия которой, я нифига не понимаю что надо...

__________________

Записывайтесь на профессиональные курсы C++ разработчиков
2
Эксперт С++
1591 / 923 / 777
Регистрация: 06.02.2016
Сообщений: 2,411
Записей в блоге: 29
29.08.2016, 15:00 2
Лучший ответ Сообщение было отмечено YanSw как решение

Решение

a)
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
int main() {
    string s="Hello\t\t\tWorld";
    for(size_t i=0; i!=s.length(); i++)
        if(iscntrl(s[i])) {
            s[i]=' ';
        }
    cout<<s<<endl;
    return 0;
}
0
0 / 0 / 0
Регистрация: 27.03.2016
Сообщений: 12
29.08.2016, 15:57  [ТС] 3
Peoples, я не прошу решения. просто уточните, какой из вариантов имеется в виду.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.08.2016, 15:57

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Не могу понять условие задачи - 2
я решаю очередную задачу и не могу понять условие а переводчик совсем не помогает Описание ...

Не могу понять условие задачи
Прошу прощения за глупый вопрос, уважаемые!:) Дано задание: &quot;Добавить таблицу, в которую можно...

Не могу понять условие задачи - 4 (Elixir)
Описание https://www.codewars.com/kata/are-there-any-arrows-left/ я не могу взять в толк...

Не могу до конца понять условие задачи
Здравствуйте. Задача 9.5 из учебника программированию Б. Страуструпа: Классы Book и Patron у...


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

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

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