Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Количество символов в текстовом файле http://www.cyberforum.ru/cpp-beginners/thread857026.html
Доброго почти утра вам=) Такой вопрос, можно ли определить длину текстового файла? Файл открыл через fopen, а теперь нужно присвоить переменной количество символов в этом файле. Чем воспользоваться?=))
C++ Как передать массив в функции Здравствуйте друзья! Я переписываю достаточно большую программу с Delphi 7 на C++. Код я уже весь адаптировал, компилятор ошибок не выдает, начал тестировать и понял, что прога пока ничего не выполняет. Причина в следующем(попробую описать проблемное место): ............................. const int O1sc = {1,2,3,4, 5,14,15,23};//в самом начале определяю нужный массив... http://www.cyberforum.ru/cpp-beginners/thread857012.html
Перегрузка оператора сравнения и сортировка C++
Имеется класс строка на основе vector<char>. У меня не получается перегрузить оператор сравнения. И потом с помощью vector создать массив строк и для них написать сортировку. #include<iostream> #include<time.h> #include<stdlib.h> #include <vector> using namespace std; class stroka { public: vector <char> bukvi;
C++ Конструктор копирования
class alpha { public: alpha(alpha& a) { //код } }; Подскажите, почему компилятор ругается если я пытаюсь передать аргумент по значению ( alpha(alpha a) )? В книге пишется что конструктор в таком случае пытается вызвать сам себя, но я не понимаю как это.
C++ Подскажите пожалуйста по шрифтам в cpp http://www.cyberforum.ru/cpp-beginners/thread857003.html
Подскажите пожалуйста, как сделать, что бы вывод на экран или в фаил осуществлялся тем шрифтом которым я хочу??? Например шрифтом Calibri. #include<iostream> using namespace std; int main() { cout<<"Hello"; } Как вывести Hello шрифтом Cаlibri и размером 18??? Заранее спасибо. P.S. Как вывести Hello жирным, курсивом, с подчеркиванием???
C++ Динамический массив и файлы Здравствуйте, дали мне такое задание.... ---- Выполнить задание, используя динамическое выделение памяти для одномерного массива. Дано (в текстовом файле) n≥10^9 натуральных чисел (каждое число ≤10^4). Получить массив в котором все числа исходного файла расположены по возрастанию значений; ---- Но вот с какой проблемой я столкнулся: 10 в 9 степени чисел это огромное число которое не может... подробнее

Показать сообщение отдельно
art3330
 Аватар для art3330
9 / 9 / 1
Регистрация: 16.12.2012
Сообщений: 141
06.05.2013, 03:04  [ТС]     Esc как символ конца ввода
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;
}
 
Текущее время: 07:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru