Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.96
NaikoN
2 / 2 / 0
Регистрация: 01.05.2013
Сообщений: 109
#1

Подскажите аски код клавиши ENTER - C++

25.05.2013, 07:54. Просмотров 3925. Ответов 26
Метки нет (Все метки)

Хотел написать программу, которая вводит строки из файла и выводит их потом построчно, но для вывода каждой новой строки нужно нажать клавишу enter. Подскажите аски код клавиши ENTER или подскажи как можно изменить программу, вот код:
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
#include<iostream>
#include<fstream>
#include<vector>
using namespace std;
int main()
{
   ifstream cin("input.txt");
   //ofstream cout("output.txt");
   vector<string> v;
   string str,str1;
   char enter;
   long long int a=0,b,perem=1,ans=0,i;
   while(getline(cin,str))
   {
       v.push_back(str);
   }
   for(i=0;i<=v.size()-1;i++)
   {
       cout<<v[i]<<endl;
       l:cout<<"'Enter' for continue\n";
       scanf("%c",&enter);
       if(enter=='\n')
       {
       }
       else
       {
           goto l;
       }
   }
   //cout<<str1;
    return 0;
}
P.S. Заранее спаибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2013, 07:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подскажите аски код клавиши ENTER (C++):

прога, которая по нажатой клавише выводит ascii - код символа это клавиши или scan - код самой клавиши. - C++
написать программу, которая по нажатой клавише выводит ascii - код символа этой клавиши или scan - код самой клавиши. осуществите вывод в...

Записываю в массив символ, а записывается его АСКИ код..как быть? - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; int fun(int des,int sist) { des/=sist; return des; } int konv(int des,int sist,int p) ...

Нажатие клавиши без ожидания Enter - C++
Как в c++ сделать так, что бы при нажатии какой-то клавиши, программа(консоль) сразу выполняла действие , а не ждала пока введут этот...

Переназначить событие клавиши ENTER в консоли - C++
Добрый день. У меня есть массив, мне его нужно заполнить числами с клавиатуры. Но этот массив должен заполняться в строчку, а не в...

Ожидание клавиши Enter - getch не работает - C++
Друзья привет! Спасибо всем, кто откликнется! Мелкий вопрос, но честно, уже голова кругом идет! Второй день бьюсь над совершенно...

Обработка нажатия клавиши без подтвержения enter - C++
Здравствуйте, уважаемые программисты. Подскажите в чем проблема. Вывожу рисунок посредством команды dos в языке turbo c. Необходимо...

26
-=ЮрА=-
25.05.2013, 15:26     Подскажите аски код клавиши ENTER
  #16

Не по теме:

Цитата Сообщение от NaikoN Посмотреть сообщение
goto l;
- о боже

0
NaikoN
2 / 2 / 0
Регистрация: 01.05.2013
Сообщений: 109
25.05.2013, 15:29  [ТС] #17
-=ЮрА=-, А что плохого? Я не нашел альтернативы.
0
-=ЮрА=-
Заблокирован
Автор FAQ
25.05.2013, 15:30 #18
Для тех кому может понадобиться код в стандарте и без извратов
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
#include <string>
#include <vector>
#include <sstream>
#include <iostream>
using namespace std;
 
int main()
{
    string data = 
        "This is\n"
        "the test of\n"
        "aplication";
    stringstream ss(data);
    string line;
    vector<string> vec;
    while(getline(ss, line))
        vec.push_back(line);
    for(int i = 0; i < vec.size(); i++)
    {
        cout<<"PRESS ENTER FOR CONTINUE...";
        if(cin.get() == '\n')
            cout<<vec[i]<<endl;
    }
    return 0;
}

Не по теме:

вместо fstream стоит sstream для наглядности

1
Миниатюры
Подскажите аски код клавиши ENTER  
NaikoN
2 / 2 / 0
Регистрация: 01.05.2013
Сообщений: 109
25.05.2013, 15:30  [ТС] #19
P.S. Goto не так уж и плох как о нем отзываются.
0
-=ЮрА=-
25.05.2013, 15:35
  #20

Не по теме:

Цитата Сообщение от NaikoN Посмотреть сообщение
-=ЮрА=-, А что плохого? Я не нашел альтернативы.
-
1 - возможность ухода программы в infinte loop
2 - неопределённость поведения кода в случае возникновения ошибки внутри блока метка-goto
есть ещё много ньансов
Цитата Сообщение от NaikoN Посмотреть сообщение
Я не нашел альтернативы.
- выше альтернатива, искал значит плохо.
Указанный оператор безусловного перехода нерекомендован при написании профессиональных кодов.
Хочешь пиши, но кроме как "гавнокод" на код с goto не скажут.
ЗЫ
Цитата Сообщение от NaikoN Посмотреть сообщение
P.S. Goto не так уж и плох как о нем отзываются.
- конечно же ты прав

0
NaikoN
2 / 2 / 0
Регистрация: 01.05.2013
Сообщений: 109
25.05.2013, 15:40  [ТС] #21
-=ЮрА=-, Кстати, Ваша программа не только на enter, но и на другие кнопки выводит текст

Добавлено через 2 минуты
-=ЮрА=-, Не совсем понял про goto если он так плох, зачем его ввели?? И все ошибки которые с ним возникаю, человеческий фактор, если писать грамотно то ошибок таких не возникнет, ИМХО.
0
-=ЮрА=-
Заблокирован
Автор FAQ
25.05.2013, 15:46 #22
NaikoN, программа не выводит текст из файла если не нажать Enter. Что ты подразумевал под этим мне невдомёк
Цитата Сообщение от NaikoN Посмотреть сообщение
Ваша программа не только на enter, но и на другие кнопки выводит текст
.
Нам не о чем разговаривать
0
NaikoN
2 / 2 / 0
Регистрация: 01.05.2013
Сообщений: 109
25.05.2013, 15:54  [ТС] #23
-=ЮрА=-, Ну как же не выводит, вот вывод Вашей программы:
"PRESS ENTER FOR CONTINUE...
PRESS ENTER FOR CONTINUE...the test of
PRESS ENTER FOR CONTINUE..."
Я вводил 7 и 7.
0
-=ЮрА=-
Заблокирован
Автор FAQ
25.05.2013, 16:11 #24
NaikoN, я уже повторил
Если ты хочешь кинуть камень в мой огород то проанализируй свой же когд когда ты вбил the
7 и 7
то проскочил две итерации в цикле, мой код был призван показать как можно жмакая по Энтеру скроилть вывод - я не делал вевть wrong для нею следует добавить ветку else
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
#include <string>
#include <vector>
#include <sstream>
#include <iostream>
using namespace std;
 
int main()
{
    string data = 
        "This is\n"
        "the test of\n"
        "aplication";
    stringstream ss(data);
    string line;
    vector<string> vec;
    while(getline(ss, line))
        vec.push_back(line);
    for(size_t i = 0; i < vec.size(); i++)
    {
        cout<<"\rPRESS ENTER FOR CONTINUE...";
        if(cin.get() == '\n')
            cout<<vec[i]<<endl;
        else
        {
            i--;
            cin.sync();
            cout<<"WRONG..."<<endl;
        }
    }
    return 0;
}
Я пытался тебе сказать о вот таком положении вещей,
https://ideone.com/zQ5uC2
вывод:
PRESS ENTER FOR CONTINUE...WRONG...

PRESS ENTER FOR CONTINUE...This is

PRESS ENTER FOR CONTINUE...WRONG...

PRESS ENTER FOR CONTINUE...the test of

PRESS ENTER FOR CONTINUE...WRONG...

PRESS ENTER FOR CONTINUE...aplication
https://ideone.com/dwfD9S
prog.cpp:4:18: fatal error: conio.h: No such file or directory
compilation terminated.
но видимо твоё десткое "Я лучше него" не даёт тебе открыть глаза на печальную истину - твкой код с гетчем и готу настолько вне стандарта что даже не воспринимается компилятором как стандартный (первая же ошибка на conio и getch - подозреваю что для тебя новость что для плюсов гетч вне стандарта), ладно я ужже говорил
нам не о чем говорить.
Честно жалею, что вообще зашёл в эту тему т.к тебе ничего не объяснить. Думаю должно пройти время чтобы ты научился понимать слова других, которые вобщем то хотели тебе же и помочь.
1
Миниатюры
Подскажите аски код клавиши ENTER  
NaikoN
2 / 2 / 0
Регистрация: 01.05.2013
Сообщений: 109
25.05.2013, 16:46  [ТС] #25
-=ЮрА=-, Хорошо, я согласен с тем, что у меня не сильно глубокие знания в с++, но если я Вас чем-то обидел, то прошу прощения.
0
-=ЮрА=-
25.05.2013, 17:25
  #26

Не по теме:

NaikoN, единственная причина моих потов была одна - помочь тебе писать коды близкие к стандарту с использованием одобренных средств С++, не более. Очень надеюсь, что слова по поводу готу и гетча ты воспринял всерьёз и вскоре в темах на форуме буду видеть высококачественный добротный код под маркой NaikoN.

0
NaikoN
2 / 2 / 0
Регистрация: 01.05.2013
Сообщений: 109
25.05.2013, 17:49  [ТС] #27
-=ЮрА=-, Буду стараться
0
25.05.2013, 17:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2013, 17:49
Привет! Вот еще темы с ответами:

обработка клавиши enter для textbox'a на форме - C++
пытаюсь сделать обработку кнопки enter, после нажатия которой будут происходить соответствующие преобразования с вводимой...

Остановить ввод после нажатия клавиши enter - C++
for(int i=0;pass;i++) cin&gt;&gt;pass;-перестает вводить символы после третьего. весь код: #include &lt;iostream&gt; #include &lt;cstdlib&gt; ...

Убрать ожидание нажатия клавиши Enter при выводе - C++
Здравствуйте! Подскажите пожалуйста, вот у меня сейчас вывод есть как бы, но он выводит через ентер каждый товар, а мне надо чтоб сразу все...

Нужно закончить ввод последовательности чисел нажатием клавиши ENTER - C++
В общем есть цикл for, в нем мы вводим последовательно числа. char a; int i; For (i=0; i&lt;9; i++) { if (cin.getline(a, 9,...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Опции темы

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