Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
makish
0 / 0 / 0
Регистрация: 14.05.2012
Сообщений: 7
1

Строка: Написать программу, которая обеспечивает возможность ввода и редактирования текстовой строки

14.05.2012, 22:18. Просмотров 1068. Ответов 18
Метки нет (Все метки)

Написать программу, которая обеспечивает возможность ввода и редактирования текстовой строки. После нажатия Enter повторно вывести строку на экран для проверки правильности ввода. Программа должна отрабатывать нажатия на клавиши Enter, BackSpace, Delete, Incert, ← и →.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2012, 22:18
Ответы с готовыми решениями:

Написать программу, которая меняет на экране атрибуты строки символов в заданном месте экрана.
Помогите пожл, очень нужно Написать программу, которая меняет на экране...

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

Составить программу для ввода строки символов с клавиатуры в буфер и вывод этой строки на экран
Составить программу для ввода строки символов с клавиатуры в буфер и вывод этой...

Строка: Используя цепочке команды написать программу, которая считывает строку символов с клавиатуры и заменяет в нем пробелы в точки.
Помогите сделать программы (ТАСМ): 1.Используя цепочке команды написать...

Написать программу, которая выполняет ввод текстовой информации из файла или стандартного потока ввода
Написать программу, которая выполняет ввод текстовой информации из файла или...

18
Искандар
Заблокирован
14.05.2012, 22:20 2
и в чом проблема?
0
makish
0 / 0 / 0
Регистрация: 14.05.2012
Сообщений: 7
15.05.2012, 09:21  [ТС] 3
Проблема в том что не умею) сможешь написать?
0
programmisto
92 / 137 / 0
Регистрация: 15.04.2012
Сообщений: 1,032
15.05.2012, 09:30 4
Создай переменную для позиции курсора. И меняй её. Когда пользователь букву стирает просто на 0 код меняешь и строку снова выводишь (код 0 пропускаешь).
0
makish
0 / 0 / 0
Регистрация: 14.05.2012
Сообщений: 7
15.05.2012, 09:47  [ТС] 5
Ну можешь написать или как?
0
programmisto
92 / 137 / 0
Регистрация: 15.04.2012
Сообщений: 1,032
15.05.2012, 09:49 6
makish, напиши 99,(9)% кода и я тебе допишу одну строчку format C:\ y
0
makish
0 / 0 / 0
Регистрация: 14.05.2012
Сообщений: 7
15.05.2012, 09:51  [ТС] 7
Наоборот давай
0
Искандар
Заблокирован
15.05.2012, 10:58 8
Я смогу реализовать, но лень. programmisto,зачем переменную? Используй, например, bp, он все равно в 16 асме простаивает.
0
Mikl___
Автор FAQ
11987 / 6254 / 596
Регистрация: 11.11.2010
Сообщений: 11,316
15.05.2012, 12:30 9
programmisto, Искандар,
Смотрю на вас и удивляюсь - какая к черту переменная? зачем использовать ВР? Функция 0Ah прерывания 21h предназначена для "ввода и редактирования текстовой строки" и в том числе должна правильно "отрабатывать нажатия на клавиши Enter, BackSpace, Delete, Incert, ← и →"
0
programmisto
92 / 137 / 0
Регистрация: 15.04.2012
Сообщений: 1,032
15.05.2012, 12:46 10
Mikl___, а как, можно сделать так, чтобы вначале была строка и её можно было редактировать. Например, взяли строку из файла, отредактировать её и сохранить. Ты знаешь?
0
Искандар
Заблокирован
15.05.2012, 12:57 11
Mikl___, Это понятно, но ТСу надо в памяти строку редактировать.
0
Mikl___
Автор FAQ
11987 / 6254 / 596
Регистрация: 11.11.2010
Сообщений: 11,316
15.05.2012, 12:59 12
programmisto, тут два случая:
1) ввод и редактирование строки с клавиатуры - функция 0Ah int 21h всё делает автоматически
2) редактирование строки полученной из файла или памяти, тогда понадобится сравнение и анализ при вводе через int 16h на Esc, BkSpace, Delete, Insert, стрелка влево/вправо, Enter и вот здесь придется запоминать положение курсора, и менять длину строки самостоятельно
Искандар, про память ТС даже не заикается, не додумывай за него
0
Искандар
Заблокирован
15.05.2012, 13:14 13
Ладно
0
Charles Kludge
15.05.2012, 13:23
  #14

Не по теме:

Цитата Сообщение от Mikl___
2) редактирование
Кстати, ничего сложного. Слепил это на асме еще на СМ-4 как TUI-ф-ции для тамошнего паскаля. На VT-100.=-O

0
Mikl___
Автор FAQ
11987 / 6254 / 596
Регистрация: 11.11.2010
Сообщений: 11,316
15.05.2012, 13:36 15
Charles Kludge, проблема ТС в том, что
Цитата Сообщение от makish Посмотреть сообщение
Проблема в том что не умею) сможешь написать?
понятно, что ничего сложного, но makish некогда учиться, ему нужно всё и сразу, а писать за него "дурнів немає"
0
programmisto
92 / 137 / 0
Регистрация: 15.04.2012
Сообщений: 1,032
15.05.2012, 17:10 16
Mikl___, а можно сделать так, чтобы вводить не с пустой строки, а чтобы вначале были символы в строке. нет таких способов?
0
makish
0 / 0 / 0
Регистрация: 14.05.2012
Сообщений: 7
15.05.2012, 21:13  [ТС] 17
А вам сложно скинуть готовую прогу, если можете тут всё?)
0
Mikl___
Автор FAQ
11987 / 6254 / 596
Регистрация: 11.11.2010
Сообщений: 11,316
16.05.2012, 03:19 18
makish, а тебе не сложно почитать учебник? Здесь не ресторан и обслуживать клиентов никто не обязан
2
makish
0 / 0 / 0
Регистрация: 14.05.2012
Сообщений: 7
16.05.2012, 22:50  [ТС] 19
Сложно
0
16.05.2012, 22:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2012, 22:50

Дана строка S. Написать программу, которая из введенной строки выделяет
Дана строка (S) вида ftp://логин:пароль@адрес-сервера. Написать программу,...

написать программу на С #,которая шифрует или расшифровывает текстовой файл
Задание :написать программу которая шифрует или расшифровывает текстовой файл...

Написать программу, которая обеспечивает ввод значений дробных переменных (типа float) u и r. Предполагается, что пользователь будет набирать числа в одной строке.
Немного непонятная задачка. Тут пользователь может вводить данные "значение...


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

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

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