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

Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы

Реверсирование строки в C#

Рассмотрим один из способов реверсирования строк в языке программирования C# средствами .NET Framefork.

Реверсирование — изменение прямого порядка на обратный.

У класса string нет метода, который изменял бы порядок элементов в строке на обратный, но у класса Array такой метод имеется. Поэтому необходимо сначала преобразовать строку в символьный массив, затем выполнить реверсирование массива и этот массив преобразовать в строку. Нужно сделать следующее:

Источник: vscode.ru

3.5. Java примеры – Вывод строки и массива в обратном порядке

Следующий пример показывает как вывести строку в обратном порядке в Java, после взятия ее из аргумента командной строки. Программа буферизует входную строку с использованием метода StringBuffer(), реверсирует буфер и затем преобразует буфер в String с помощью метода toString().

Вывести символы строки в обратном порядке


public class Example < public static void main(String[] args) < String str = «абвгдеёжзи»; String reverse = new StringBuffer(str).reverse().toString(); System.out.println(«nСтрока до реверса: » + str); System.out.println(«Строка в обратном порядке, после реверса: » + reverse); >>

Результат

Получим следующий результат:

Строка до реверса: абвгдеёжзи Строка в обратном порядке, после реверса: изжёедгвба

Решение: вывод массива в обратном порядке

Ниже продемонстрирован пример как вывести массив в обратном порядке в Java.

public class Example < public static void main(String[] args) < String str = «ProgLang.su»; char[] reverseArray1 = str.toCharArray(); // Преобразуем строку str в массив символов (char) System.out.print(«1. Массив в обратном порядке: «); for (int i = reverseArray1.length-1; i >= 0; i—) System.out.print(reverseArray1[i]); double[] reverseArray2 = ; System.out.print(«n2. Массив в обратном порядке: «); for (int i = reverseArray2.length-1; i >= 0; i—) < System.out.print(reverseArray2[i] + » «); >> >

Результат

Получим следующий результат:

1. Массив в обратном порядке: us.gnaLgorP 2. Массив в обратном порядке: 23.8 11.4 1.9 1.2

Оглавление

  • 1. Java примеры – Использование кода на практике
  • 2. Java примеры – Окружающая среда
  • 2.1. Java примеры – Скомпилировать файл
  • 2.2. Java примеры – Установить путь к нескольким классам
  • 2.3. Java примеры – Отладка java-файла
  • 2.4. Java примеры – Установить путь к классу
  • 2.5. Java примеры – Просмотреть текущий путь класса
  • 2.6. Java примеры – Установить назначение файла класса
  • 2.7. Java примеры – Запустить скомпилированный java-файл класса
  • 2.8. Java примеры – Узнать версию Java
  • 2.9. Java примеры – Установить путь к классу в .jar-файле или .zip-файле
  • 3. Java примеры – Строки
  • 3.1. Java примеры – Сравнить две строки
  • 3.2. Java примеры – Найти последнее вхождение подстроки внутри подстроки
  • 3.3. Java примеры – Удалить нужный символ из строки
  • 3.4. Java примеры – Заменить символ в строке
  • 3.5. Java примеры – Вывод в обратном порядке
  • 3.6. Java примеры – Нахождение символа или слова в строке
  • 3.7. Java примеры – Разбиение строки на слова и символы
  • 3.8. Java примеры – Преобразование строки в верхний регистр
  • 3.9. Java примеры – Найти слово в строке
  • 3.10. Java примеры – Сравнить производительность создания строки
  • 3.11. Java примеры – Оптимизировать создание строк
  • 3.12. Java примеры – Форматирование строк
  • 3.13. Java примеры – Конкатенация строк
  • 3.14. Java примеры – Определить код Юникода символа в строке
  • 3.15. Java примеры – Буферизация строк
  • 4. Java примеры – Массивы
  • 4.1. Java примеры – Сортировка массива и поиск элемента
  • 4.2. Java примеры – Метод сортировки массива, вставить элемент в массив
  • 4.3. Java примеры – Размер двумерного массива
  • 4.4. Java примеры – Обратный порядок массива, переворачиваем массив
  • 4.5. Java примеры – Как выводить массивы и двумерные массивы в консоль
  • 4.6. Java примеры – Найти максимальный и минимальный элемент массива
  • 4.7. Java примеры – Соединить два массива в один
  • 4.8. Java примеры – Как заполнить массив числами
  • 4.9. Java примеры – Увеличить массив после инициализации
  • 4.10. Java примеры – Сравнение двух массивов
  • 4.11. Java примеры – Удаление элемента из массива
  • 4.12. Java примеры – Удаление массива из другого массива
  • 4.13. Java примеры – Одинаковые элементы массивов
  • 4.14. Java примеры – Поиск в массиве
  • 4.15. Java примеры – Равенство двух массивов
  • 4.16. Java примеры – Сравнить массивы
  • 5. Java примеры – Дата и время
  • 5.1. Java примеры – Форматирование времени в формате AM-PM
  • 5.2. Java примеры – Получение названия и номера текущего месяца
  • 5.3. Java примеры – Получить текущее время в часах и минутах
  • 5.4. Java примеры – Вывести текущее время и дату
  • 5.5. Java примеры – Вывести текущее время в 24-часовом формате
  • 5.6. Java примеры – Получить текущий месяц
  • 5.7. Java примеры – Получить текущие секунды
  • 5.8. Java примеры – Получить короткое название месяца
  • 5.9. Java примеры – Получить день недели
  • 5.10. Java примеры – Добавление времени к дате
  • 5.11. Java примеры – Отображение времени в формате другой страны
  • 5.12. Java примеры – Отображение времени на разных языках
  • 5.13. Java примеры – Прокрутить часы и месяцы
  • 5.14. Java примеры – Получить номер недели и месяц в году
  • 5.15. Java примеры – Форматы текущей даты
  • 6. Java примеры – Методы
  • 6.1. Java примеры – Перезагрузка методов
  • 6.2. Java примеры – Вывод массива с использованием метода
  • 6.3. Java примеры – Решение Ханойской башни
  • 6.4. Java примеры – Последовательность чисел Фибоначчи
  • 6.5. Java примеры – Вычисление факториала числа
  • 6.6. Java примеры – Переопределение метода
  • 6.7. Java примеры – Вывод массива с использованием метода
  • 6.8. Java примеры – Использование оператора break
  • 6.9. Java примеры – Использование оператора continue
  • 6.10. Java примеры – Использование метки в методе
  • 6.11. Java примеры – Использование операторов enum и switch
  • 6.12. Java примеры – Использование конструктора enum
Читайте также:
Программа каскад как работать

Источник: proglang.su

ВЫВОД МАССИВА В ОБРАТНОМ ПОРЯДКЕ C# | РАБОТА С МАССИВАМИ | СИ ШАРП УРОКИ | ДОМАШНИЕ ЗАДАНИЯ # 7

Вывод символов строки в обратном порядке

Не получается написать программу, которая читает строку входных данных, а затем печатает эту строку в обратном порядке. По условию можно запоминать входные данные в массиве значений типа char ; предполагается , что строка со стоит не более чем из 255 символов. Нужно обязательно воспользоваться функцией scanf() со спецификатором %с , чтобы выполнять посимвольное считывание с устройства ввода. Как?

#include #include #include int main(void) < setlocale(LC_ALL, «rus»); setlocale(LC_NUMERIC, «C»); char str[255]; int i, j; printf(«Введите строку:n»); for (i = 0; i < 255; i++) scanf(«%c», for (j = strlen(str); j >= 0; j—) printf(«%c», str[j]); return 0; >
Вот так получается:

#include #include #include int main(void) < setlocale(LC_ALL, «rus»); setlocale(LC_NUMERIC, «C»); char str[255]; int i, j; printf(«Введите строку:n»); scanf(«%s», str); //for (i = 0; i < 255; i++) //scanf(«%c», for (j = strlen(str); j >= 0; j—) printf(«%c», str[j]); return 0; >
а через спецификатор %с, посимвольно, как по условию задачи — нет.
Отслеживать
20.1k 6 6 золотых знаков 37 37 серебряных знаков 81 81 бронзовый знак
задан 27 апр 2015 в 15:31
31 1 1 серебряный знак 5 5 бронзовых знаков

Я голосую за закрытие этого вопроса как вопроса не по теме, потому что это домашнее задание, и автор не приложил ни малейших усилий для его решения.

– user177221
27 апр 2015 в 15:32

«Напоминаем о том , что вы можете воспользоваться функцией sc an f () со спецификатором %с» — это — жуть, а это: «после каждого нажатия клавиши генерируется символ новой строки (n)» — бред.

Читайте также:
На какой программе варить кашу в мультиварке поларис

27 апр 2015 в 15:38

На самом деле, можно предположить, что автора просто сбили этими дурацкими словами про scanf и генерацию. Вторую часть задания — (печать) он практически правильно сделал. Если бы не подсказки и в первой ввел бы тривиальным fgets-ом и не морочил голову ни себе ни людям. // Ау, автор! Надеюсь этот комментарий поможет.

27 апр 2015 в 15:50
я только начал изучать Си, и все свои попытки в рамках того, что изучил попытался описать
27 апр 2015 в 16:01

Вообще-то просто чуть внимательней. Вы вводите в цикле scanf(«%c», str[i] . Это уже будет значительно лучше. Потом вспомните, что строку (это в данном случае str[]) надо завршать нулем. Кроме вас на каждой итерации его никто не запишет.

Ну, и выходить из цикла наверное надо все-таки не обязательно прочитав все 255 символов ввода, а можно и пораньше, например обнаружив, что очередной введенный символ это n , можно сделать break . И т.д. и т.п. / Удачи!

Источник: ru.stackoverflow.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru