С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
143 / 27 / 4
Регистрация: 06.05.2019
Сообщений: 1,825
Записей в блоге: 4

Скопировать строку из консоли в массив char или буфер обмена

12.03.2021, 07:19. Показов 2692. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Значит в cout вывел надпись 1.3.5.14.59 нужно получить массив char т.е. строку "1.3.5.14.59" чтобы в дальнейшем обрабатывать символы, много всяких консольных функций но разобраться самому во всём не получается. Что можно сделать? В инструкции Майкрософт написано что все строки в консоли это двумерный массив так это или нет я не знаю, если так то задача не сложная.

Добавлено через 47 минут
Есть также возможность определить позицию курсора за числом 59 ну и начало тоже могу определить.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.03.2021, 07:19
Ответы с готовыми решениями:

Как скопировать в буфер обмена содержимое консоли?
var i: integer; begin i := random(10); writeln(i); end. //вывод в консоль

Скопировать строку в буфер обмена
Никак не получается скопировать строку в буфер обмена, нужно чтобы работало с Google Chome. Перепробовал много разных способов и ни как...

Скопировать строку в буфер обмена
Здравствуйте! Возникла потребность сохранить имеющуюся строку (предположим, S) в буфер обмена. Я пытался найти на форуме способ решения,...

8
Модератор
Эксперт С++
 Аватар для zss
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
12.03.2021, 08:09
А зачем Вам в этом случае консольные функции.
Есть специальные строковые потоки
C++
1
2
3
4
5
6
7
#include <string>
#include <sstream>
...
double a=1.3,b=5.14,c=14.59;
ostringstream SS;
SS<a<<' '<<b<<' '<<c;
string result=SS.str();
0
143 / 27 / 4
Регистрация: 06.05.2019
Сообщений: 1,825
Записей в блоге: 4
12.03.2021, 15:37  [ТС]
Цитата Сообщение от zss Посмотреть сообщение
Есть специальные строковые потоки
В моём случае строка уже введена и не обязательно она будет содержать числа, мне нужно прочитать символы из консоли, ну а дальше я переберу массив char и сделаю что нужно.
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
12.03.2021, 16:19
не совсем понятно что Вам нужно. это ввод строки с клавиатуры:
C++
1
2
3
char s[256];
cout << "String:\n";
cin.getline(s, 256);
это перевод строки string в char
C++
1
2
3
4
string str ("example text");
 
char *s = new char [str.size()+1];
strcpy (s, str.c_str());
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
12.03.2021, 17:04
Цитата Сообщение от Nexi99 Посмотреть сообщение
Значит в cout вывел надпись 1.3.5.14.59 нужно получить массив char т.е. строку "1.3.5.14.59"
немножко волшебства:

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
int main()
{
    char text[] = "1.3.5.14.59";
    std::cout << v; // Значит в cout вывел надпись 1.3.5.14.59
 
    // и о чудо! не используя никаких консольных функций
    // я уже получил доступ к нужной мне строке
    // заветные буковки хранятся в переменной text
}
0
143 / 27 / 4
Регистрация: 06.05.2019
Сообщений: 1,825
Записей в блоге: 4
12.03.2021, 17:14  [ТС]
Цитата Сообщение от hoggy Посмотреть сообщение
и о чудо
Я уже по другому сделал но тема всё равно актуальна. Такой вариант я тоже рассматривал но мне интересно это с точки зрения технологичности. Например есть консоль там напечатан текст его же нужно прочитать и как это сделать. Вот ещё смотрите есть функция AttachConsole, она позволяет подключаться к консолям, допустим мне нужно прочитать последнюю строку чтобы понять загрузилась ли эта консоль нормально или нет. И опять упираемся что нужно читать текст из консоли вернее даже символы.
Вод здесь http://vsokovikov.narod.ru/New... con_fn.htm много консольных функций но они работают или с фоном или с курсорами или в обратную сторону, есть функции похожие на мою задачу WriteConsole, но она работает в обратную сторону, она в консоль вводит а мне нужно извлечь.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
12.03.2021, 18:21
Цитата Сообщение от Nexi99 Посмотреть сообщение
мне нужно извлечь.
ну так извлекай

Цитата Сообщение от Nexi99 Посмотреть сообщение
есть функция AttachConsole, она позволяет подключаться к консолям, допустим мне нужно прочитать последнюю строку
нет, не допустим.
у тебя странная манера изобретать сложности на ровном месте.

1. открываешь документацию
2. внимательно читаешь, вникаешь, просветвляешься.
3. особое внимание уделяешь абзацу: "возвращаемое значение".
4. осознаёшь, как именно функция сигнализирует об успехе своей работы.
5. затем просто проверяешь возвращаемое значение.
6. PROFIT ???!!!!
0
143 / 27 / 4
Регистрация: 06.05.2019
Сообщений: 1,825
Записей в блоге: 4
12.03.2021, 19:07  [ТС]
Цитата Сообщение от hoggy Посмотреть сообщение
ну так извлекай
Значит они там были ReadConsoleOutputCharacter, замудрено(по научному, имеется в виду терменалогия) написано, я выше честно и написал что не могу разобрать их. Спасибо.
Цитата Сообщение от hoggy Посмотреть сообщение
нет, не допустим.
у тебя странная манера изобретать сложности на ровном месте.
1. открываешь документацию
Ну а что с помощью еёAttachConsole нельзя подключиться к консолям, например которые запущены bat-ами?
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
15.03.2021, 11:50
Цитата Сообщение от Nexi99 Посмотреть сообщение
по другому сделал но тема всё равно актуальна. Такой вариант я тоже рассматривал но мне интересно это с точки зрения технологичности.
Технологично подобные задачи решаются или (когда программа, ввод и вывод которой мы хотим обрабатывать, выполняется на другой машине, например, на мейнфрейме) использованием программаного эмулятора терминала, или обычным перенаправлением стандартного ввода и/или вывода, если программу мы запустили "сами" в системе, которая позволяет перенаправлять стандартный ввод и вывод, и возможностей перенаправления достаточно для решения задачи.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.03.2021, 11:50
Помогаю со студенческими работами здесь

Как строку скопировать в буфер обмена?
Возьмём простую программу. Как можно в ней реализовать, чтоб строка оказалась в буфере обмена, и её можно было мышкой вставить в блокнот?...

Как скопировать строку в буфер обмена?
Заранее прошу прощения, если вопрос уже разбирался. Можно ли средствами C++ скопировать строку( то есть массив символов ) в буфер обмена,...

Как скопировать в буфер обмена строку из массива?
как правильно скопировать в буфер строку из масива??? и как реализовать нажатие клавишь ctrl+v?

Как скопировать строку из объекта СSTring так же ListBox в буфер обмена?
Как скопировать строку из объекта СSTring так же ListBox в буфер обмена? думал name. GetBuffer(); но чего-то не то ... помогите.

Скопировать в буфер обмена содержимое поля ввода или значение переменной
Можно такое? Заранее благодарен.


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru