Задача кодирования: преобразование табуляций в пробелы
Ваша задача кодирования недели-простая. По крайней мере, так кажется.
Если задана текстовая строка, преобразуйте табуляции в пробелы. Вкладка предполагая, маркеры 4-х символов помимо
[ ][ ][tab]Hello, world!
становится
[ ][ ][ ][ ]Hello, World!
Где [ ] = пробел, [tab] = символ табуляции (я решил использовать их вместо "" и " "(или" \t"), чтобы легче было определить пробелы и табуляции.)
Еще один тестовый случай оставлен в качестве упражнения для читателя.
[ ][ ][ ][tab][tab][ ][tab]Hello, world!
Опять же: футболка, награжденная за дерзость, за стиль, за возмутительное использование неподобающих языков. В основном для входа, который развлекает нас больше всего.
Вызов на прошлой неделе Проблема кодирования: фильтр плохих слов[^] был выигран компанией PIEBALDConsult в категории" Боже, я скучаю по кодированию". Пошлите Sean @codeprject свой адрес и размер футболки, и рождественский подарок придет вам в голову.
Что я уже пробовал:
В основном, чтобы сохранять спокойствие.
Есть идея проблемы кодирования? Пришлите его мне по адресу chris@codeproject.com.
Afzaal Ahmad Zeeshan
Вы имеете в виду пробелы табуляции или просто табуляцию, как в символе?
CHill60
"возмутительное использование неподходящих языков" ... черт возьми, я собирался предоставить решение VB6, но потом вспомнил, что уничтожил установочные компакт-диски в ритуальном костре в прошлый Самайн
Graeme_Grant
Есть ли причина, по которой вы также переводите слова в заглавный регистр???
PIEBALDconsult
Был там, сделал это. Я воскрешу какой-нибудь древний код.
И не забудь об этой маленькой красавице...
https://www.codeproject.com/Articles/32593/Untabify-and-Tabify
Patrice T
Я думаю, что некоторые решения потерпят неудачу с:
"[ ][ ][ ][ ][ ][tab] Привет, мир!"
PIEBALDconsult
А что вы считаете правильным?
Patrice T
8 ведущих мест:
"[ ][ ][ ][ ][ ][ ][ ][ ]Здравствуй, мир!"
PIEBALDconsult
Я согласен. И мой должен это сделать.