|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.12.2009, 07:47 | #1 |
Регистрация: 15.12.2009
Сообщений: 3
|
Курсовая "Морзянка"
Задание:
Разработать программу, которая считывает текст из файла (*.txt), выводит его в этом виде на экран, переводит его согласно азбуке Морзе, изображает последовательность полученных символов на экране и записывает их в новый файл. Имена файлов задаются пользователем. Вобщем проблема такая, создал .exe проект, разместил 2 кнопки, 2 Edit Box все ништяк. В первой кнопке написал текст для открытия текстового документа, в котором содержится русский текст который, собственно , и нужно перевести в кодировку азбуки Морзе. Для открытия длина строки задана 1000 символов. Когда открываю текст в эдит бокс, он выводит текст, а вместо неиспользованных символов пишет буквы МММММ, и вторая кнопка переводит эти буквы ММММ тоже в азбуку морзе и как следствие программа работает не совсем корректно. Вобщем вопрос - Как определить конец строки? k = strlen(text) определил, а че дальше хз. Вот кусок кода : Код:
Мне препод сказал \0 где то дописать надо или че, вобщем в этом моменте не врубился, а длину строки определил для будущего цикла Код:
Последний раз редактировалось Stilet; 15.12.2009 в 08:23. |
15.12.2009, 08:30 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Не знаю как делаешь ты но я бы создал массив строк, где будут команды морзянки, а в цикле от кода каждого символа строки отнимал первый символ в алфавите, получая номер его кода морзянки, и уже из массива морзянки брал код
I'm learning to live...
|
15.12.2009, 08:50 | #3 |
Регистрация: 15.12.2009
Сообщений: 3
|
Вота
Вот полный код , я просто новичок, поэтому делал как мог. Все работает. Нужно только что в эдит бокс выводилось все вплоть до конца строки, а пустые символы не печатались.Код простой, так как я новичок
Код:
Код для двух кнопок где m_x1 и m_x2 - переменные связанные с эдит боксами. Нужно чтоб в Edit Box 1 определялся конец строки, вот и все, а программа работает, целиком и полностью. Где то в этом куске кода нужно его определить, я прошу чтоб помогли исправить : txt.Read(&text, sizeof(text)); k = strlen(text); m_x1.Format("%.100s",text); // вместо пустых символов выводит на экране ММММММММММММММММММММММ UpdateData(0); Последний раз редактировалось Stilet; 15.12.2009 в 09:26. |
15.12.2009, 09:30 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
fputs(morse[(int)(text[i]-'A')],file);
I'm learning to live...
|
|
15.12.2009, 12:13 | #5 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
А я бы так сделал:
Код:
|
15.12.2009, 12:41 | #6 |
Регистрация: 15.12.2009
Сообщений: 3
|
!!!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" | aleksei78 | Microsoft Office Excel | 13 | 25.08.2009 12:04 |
блок "cont" с права не принимает значение "margin: 10px;" которое описано в body | tabikA | HTML и CSS | 5 | 24.02.2009 21:50 |
срочно!!!Курсовая "Проектирование ис учета и контроля успеваемости студентов (Delphi 7+MS Access)))" | irrok | Фриланс | 2 | 09.01.2009 08:59 |
нужна небольшая курсовая по теме "Графика в Паскале". | Win't | Фриланс | 2 | 18.12.2007 07:53 |