Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
1 / 0 / 1
Регистрация: 29.03.2020
Сообщений: 41

Поместить текст из textBox1 в массив для дальнейшей обработки

16.12.2020, 21:44. Показов 1740. Ответов 1

Студворк — интернет-сервис помощи студентам
Пытался вывести так:
C++
1
2
char* message = m->ToCharArray();
char* key = k->ToCharArray();
Но выдаёт такую ошибку: значение типа "cli::array<wchar_t, 1> ^" нельзя использовать для инициализации сущности типа "char*"
Весь код привёл ниже
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
            int nomer, len;
            int d;
            int j, f;
            int t = 0;
            //char* message = new char[1000];
            char* message = m->ToCharArray();
            char* key = k->ToCharArray();
            //char* key = new char[1000];
            char* alphabet = new char[34]{ 'а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж', 'з', 'и',
                'й', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с',
                'т', 'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ь', 'ы', 'ъ',
                'э', 'ю', 'я', ' '
            };
            for (int i = 0; i < strlen(message); i++)
            {
                for (j = 0; j < strlen(alphabet); j++)
                {
                    if (message[i] == alphabet[j])
                    {
                        break;
                    }
                }
                if (j != 34)
                {
                    nomer = j;
                    if (t > strlen(key) - 1)
                    {
                        t = 0;
                    }
                    for (f = 0; f < strlen(alphabet); f++)
                    {
                        if (key[t] == alphabet[f])
                        {
                            break;
                        }
                    }
                    t++;
                    if (f != 34)
                    {
                        d = nomer + f;
                    }
                    else
                    {
                        d = nomer;
                    }
                    if (d > 33)
                    {
                        d = d - 34;
                    }
                    message[i] = alphabet[d];
                }
            }
            ss = Convert::ToString(message);
            textBox2->Text = ss;
Добавлено через 1 час 28 минут
Добавлю ещё, что m и k (message, key) я получаю при загрузке из txt файла.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.12.2020, 21:44
Ответы с готовыми решениями:

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

Поместить в массив для дальнейшей обработки время из ячеек Excel
Всем привет, задача такая: Есть документ Excel, в нем есть некоторые данные. Необходимо переместить их в массивы для дальнейшей...

Как поместить текст из html между тегами H1 в переменную php для дальнейшей отправки на почту
у меня есть каталог с продуктом наименование продуктов разное и при нажатии кнопки заказать всплывает окно с формой куда в тег H1 уже...

1
1 / 0 / 1
Регистрация: 29.03.2020
Сообщений: 41
20.12.2020, 17:01  [ТС]
Вроде как разобрался, но ключ который загружаю из файла выводится после шифрование, а мне надо вывести мой зашифрованный текст. Как это сделать ? Помогите пожалуйста.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
int nomer, len;
                    int d;
                    int j, f;
                    int t = 0;
                    array<Char>^ message = m->ToCharArray();
                    array<Char>^ key = k->ToCharArray();
                    array<Char>^ alphabet = { 'а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж', 'з', 'и',
                            'й', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с',
                            'т', 'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ь', 'ы', 'ъ',
                            'э', 'ю', 'я', ' '
                    };
 
                    for (int i = 0; i < message->Length; i++)
                    {
                        for (j = 0; j < alphabet->Length; j++)
                        {
                            if (message[i] == alphabet[j])
                            {
                                break;
                            }
                        }
                        if (j != 34)
                        {
                            nomer = j;
                            if (t > key->Length - 1)
                            {
                                t = 0;
                            }
                            for (f = 0; f < alphabet->Length; f++)
                            {
                                if (key[t] == alphabet[f])
                                {
                                    break;
                                }
                            }
                            t++;
                            if (f != 34)
                            {
                                d = nomer + f;
                            }
                            else
                            {
                                d = nomer;
                            }
                            if (d > 33)
                            {
                                d = d - 34;
                            }
                            message[i] = alphabet[d];
                        }
                    }
                    ss = gcnew String(message);
                    textBox2->Text = Convert::ToString(ss);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.12.2020, 17:01
Помогаю со студенческими работами здесь

Экспорт данных из файлов *.ps для дальнейшей обработки
Всем привет. Помогите разобраться со следующей проблемой. Есть файл с расширением *.ps. Нужно выгрузить данные из него в любой офисный...

Из строки вырезать кусочек для дальнейшей обработки
Всем привет, такая проблема необходимо из строки вырезать кусочек для дальнейшей обработки, строки все имеют одинаковую структуру...

Визуальный выбор областей фотографии, для дальнейшей обработки
Есть написанная программа, которая принимает на вход bmp изображение и считывает каждый пиксель и распознает тем самым цвета и...

Как получить файлы определенного расширения для их дальнейшей обработки
Помогите реализовать следующее: Dim datFilesPath As New IO.DirectoryInfo(My.Application.Info.DirectoryPath) Dim datFiles() As...

Получить адрес ярлыка .lnk из файла для дальнейшей обработки
Всем здравствуйте. Как получить адрес из файла. Так, чтобы в дальнейшем я мог работать с этим адресом в командной строке?


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru