Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Количество символов в текстовом файле https://www.cyberforum.ru/ cpp-beginners/ thread857026.html
Доброго почти утра вам=) Такой вопрос, можно ли определить длину текстового файла? Файл открыл через fopen, а теперь нужно присвоить переменной количество символов в этом файле. Чем...
C++ Как передать массив в функции
Здравствуйте друзья! Я переписываю достаточно большую программу с Delphi 7 на C++. Код я уже весь адаптировал, компилятор ошибок не выдает, начал тестировать и понял, что прога пока ничего не...
Перегрузка оператора сравнения и сортировка C++
Имеется класс строка на основе vector<char>. У меня не получается перегрузить оператор сравнения. И потом с помощью vector создать массив строк и для них написать сортировку. #include<iostream>...
C++ Конструктор копирования class alpha { public: alpha(alpha& a) { //код } }; Подскажите, почему компилятор ругается если я пытаюсь передать аргумент по значению ( alpha(alpha a) )? В книге пишется что... https://www.cyberforum.ru/ cpp-beginners/ thread857008.html
C++ Подскажите пожалуйста по шрифтам в cpp https://www.cyberforum.ru/ cpp-beginners/ thread857003.html
Подскажите пожалуйста, как сделать, что бы вывод на экран или в фаил осуществлялся тем шрифтом которым я хочу??? Например шрифтом Calibri. #include<iostream> using namespace std; int main() {...
Динамический массив и файлы C++
Здравствуйте, дали мне такое задание.... ---- Выполнить задание, используя динамическое выделение памяти для одномерного массива. Дано (в текстовом файле) n≥10^9 натуральных чисел (каждое...
Ввести строку символов а)вручную, б)из файла и проверить ее на наличие латинских букв C++
Ни черта не понимаю в работе со строками, прошу помощи у данного форума Нужно: Ввести строку символов а)вручную, б)из файла и проверить ее на наличие латинских букв
C++ Решение уравнений Для уравнений x^3–4x^2+10x–10=0 и x+1–1/x=0 отделить корни уравнений https://www.cyberforum.ru/ cpp-beginners/ thread856993.html
C++ Задача Таблица. За одно обращение к каждому элементу массива необходимо каждый элемент заменить ближайшим большим следующим за ним https://www.cyberforum.ru/ cpp-beginners/ thread856966.html
Не могу решить задачу( В массиве А размера n за одно обращение к каждому элементу массива необходимо каждый элемент заменить ближайшим большим следующим за ним. Если такого элемента нет, то ...
C++ удалить поддерево Здравствуйте, подскажите, пожалуйста, как можно обойти дерево и посчитать минимальное отношение число листьев/число не листьев, а затем еще и удалить поддерево с этим отношением. Мой код для... https://www.cyberforum.ru/ cpp-beginners/ thread856963.html
10 / 10 / 1
Регистрация: 16.12.2012
Сообщений: 141
06.05.2013, 03:04  [ТС] 0

Esc как символ конца ввода

06.05.2013, 03:04. Просмотров 4156. Ответов 9
Метки (Все метки)

Ответ

Last_Night, так не пойдет. Надо, чтобы пользователь во время ввода строки мог нажать esc и завершить ввод, а здесь просто посимвольный ввод. Были мысли, чтобы так сделать, то есть чтобы пользователь вводил по одному символу и каждый символ проверялся на соответствие, но тогда нельзя (а точнее затруднительно) было бы реализовать функцию клавиши backspace.

Добавлено через 1 минуту
abit, вроде бы все хорошо, но нужен backspace =)

Добавлено через 6 минут
И надо, чтобы выход по нажатию esc мы могли как-то отличить от enter.

Добавлено через 3 минуты
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
#include <iostream>
#include <string>
#include <conio.h>
 
using namespace std;
 
 
int main() 
{
 
    char c;
    string s;
    c = getch(); 
    while ((c!=13)&&(c!=27))
    {
          cout<<c;
          s+=c;
          c = getch();
          if (c==8){cout<<"\b";};
    }
    cout<<endl;
    string res;
    res.resize(1);
    if (c==13){s=s+"\n";};
    copy(s.end()-1,s.end(),res.begin());
    if(res!="\n"){return 0;};
    cout<<"you input - "<<s<<endl;
    return 0;
}


Вернуться к обсуждению:
Esc как символ конца ввода
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.05.2013, 03:04
Готовые ответы и решения:

Как определить символ конца строки
Всем доброго времени суток! Работаю в VS2012 Такая задача - работаю со строками. Считываю файл...

Как добавить символ конца строки в вектор
Здравствуйте, как я понимаю getline не записывает символ конца строки в массив, я попытался найти...

Окончание ввода с клавиатуры по Esc. Как исхитриться?
В программе просто убийственное количество строк вида scanf(&quot;%f&quot;,var);Как результат - невозможно...

как узнать символ конца строки
s:='abcde'; var s:ansistrind c:ansichar asm mov eax, (s) mov al, (eax+5) mov c, al

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