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

Не выполняется ввод с клавиатуры - C++

Восстановить пароль Регистрация
 
nastya0614
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 20
19.11.2015, 14:38     Не выполняется ввод с клавиатуры #1
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
 
 
void main()
{
    int d;
    cin>>d;
    cout<<d<<endl;
 
}




консоль включается, но ничего не хочет вводить или выводить. Кто знает почему?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2015, 14:38     Не выполняется ввод с клавиатуры
Посмотрите здесь:

Ввод функции с клавиатуры C++
Ввод с клавиатуры C++
C++ ввод с клавиатуры
Ввод с клавиатуры C++
C++ WinAPI Ввод с клавиатуры
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dimension
Dimension
547 / 428 / 132
Регистрация: 08.04.2014
Сообщений: 1,693
Завершенные тесты: 1
19.11.2015, 14:40     Не выполняется ввод с клавиатуры #2
в конце добавьте
C++
1
cin.get();
nastya0614
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 20
19.11.2015, 14:45  [ТС]     Не выполняется ввод с клавиатуры #3
Цитата Сообщение от Dimension Посмотреть сообщение
cin.get();
после этого добавилось две ошибки
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
19.11.2015, 14:47     Не выполняется ввод с клавиатуры #4
nastya0614, а Вы что-то вводили?
nastya0614
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 20
19.11.2015, 14:50  [ТС]     Не выполняется ввод с клавиатуры #5
Цитата Сообщение от Тамика Посмотреть сообщение
nastya0614, а Вы что-то вводили?

После того как добавила cin.get(); вообще не компилируется. А без этого, компилируется, но когда нажимаю любую клавишу на клавиатуре ничего не происходит
Lensato
49 / 49 / 24
Регистрация: 07.10.2015
Сообщений: 170
19.11.2015, 14:55     Не выполняется ввод с клавиатуры #6
Цитата Сообщение от nastya0614 Посмотреть сообщение
после этого добавилось две ошибки
Какие ошибки?
Только не говорите, что "длинные и на английском".

На всякий случай попробуйте еще так:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
 
int main()
{
    int d;
    cin >> d;
    cout << d << endl;
    return 0;
}
Nik-
19 / 19 / 9
Регистрация: 12.07.2015
Сообщений: 322
19.11.2015, 14:59     Не выполняется ввод с клавиатуры #7
Это может из-за void main().
Так должно работать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
using namespace std;
 
int main()
{
    int d;
 
    cin >> d;
    cout << d << endl;
    
    system("PAUSE");
    return 0;
}
nastya0614
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 20
19.11.2015, 15:09  [ТС]     Не выполняется ввод с клавиатуры #8
Спасибо, я исправляла так, не помогает.

Вот, есть такая, эта прог сначала и не вводилась, потом решила попробовать попроще и все равно не вводится.

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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
#include<iostream>
#include<time.h>
#include<conio.h>
#include <windows.h>
using namespace std;
class Person
{
 
    char*surname;
    char*name;
    char*parents;
    int age;
    char*email;
    char* tel;
public:
    void set_sn(char*n)// функция set для фамилии
    {
        surname=new char[strlen(n)];
        strcpy(surname,n);
}
    char* get_sn()// функция get для фамилии
    {
        return surname;
    }
 
 
 
 
 
 
    void set_n(char*n)// функция set для имени
    {
        name=new char[strlen(n)];
        strcpy(name,n);
}
    char* get_n()// функция get для имени
    {
        return name;
    }
 
 
 
    
    void set_p(char*n)// функция set для отчества
    {
        parents=new char[strlen(n)];
        strcpy(parents,n);
}
    char* get_p()// функция get для отчества
    {
        return parents;
    }
 
 
 
        void set_a(int n)// функция set для отчества
    {
        age=n;
}
    int get_a()// функция get для отчества
    {
        return age;
    }
 
 
 
    void set_e(char*n)// функция set для email
    {
        email=new char[strlen(n)];
        strcpy(email,n);
}
    char* get_e()// функция get для email
    {
        return email;
    }
 
 
 
    void set_t(char*n)// функция set для tel
    {
        tel=new char[strlen(n)];
        strcpy(tel,n);
}
    char* get_t()// функция get для tel
    {
        return tel;
    }
 
 
 
 
 
    void print_all()// печать
    {
        cout<<surname<<endl;
        cout<<name<<endl;
        cout<<surname<<endl;
        cout<<"Age"<<age<<endl;
        cout<<email<<endl;
        cout<<tel<<endl;
}
    void binar_sn(char*n)//запись в бинарный файл
    {
        FILE*file=fopen("test.txt","w");
        fwrite(n, sizeof(char), sizeof(n), file);
    }
    void binar_n(char*n)
    {
    
        FILE*file=fopen("test.txt","w");
        fwrite(n, sizeof(char), sizeof(n), file);
    }
    void binar_p(char*n)
    {
    
        FILE*file=fopen("test.txt","w");
        fwrite(n, sizeof(char), sizeof(n), file);
    }
    void binar_a(int n)
    {
    
        FILE*file=fopen("test.txt","w");
        fwrite(&n, sizeof(int), 1, file);
    }
    void binar_e(char*n)
    {
    
        FILE*file=fopen("test.txt","w");
        fwrite(n, sizeof(char), sizeof(n), file);
    }
    void binar_t(char*n)
    {
    
        FILE*file=fopen("test.txt","w");
        fwrite(n, sizeof(char), sizeof(n), file);
    }
};
    void main()
    {
        Person a;
        char*surname1;
        char*name1;
        char*parents1;
        int age1;
        char*email1;
        char*tel1;
        cout<<"Enter your surname"<<endl;
        cin.getline(surname1,100);
        cout<<"Enter your name"<<endl;
        cin.getline(name1,100);
        cout<<"Enter your patronimic"<<endl;
        cin.getline(parents1,100);
        cout<<"Enter your age"<<endl;
        cin>>age1;
        cout<<"Enter your email"<<endl;
        cin.getline(email1,100);
        cout<<"Enter your telephone number"<<endl;
        cin.getline(tel1,100);
 
        a.set_sn(surname1);
        a.get_sn();
 
 
        a.set_n(name1);
        a.get_n();
 
    
        a.set_p(parents1);
        a.get_p();
 
 
        a.set_a(age1);
        a.get_a();
 
 
 
        a.set_e(email1);
        a.get_e();
 
 
        a.set_t(tel1);
        a.get_t();
 
 
        a.print_all();
        a.binar_sn(surname1);
        a.binar_n(name1);
        a.binar_n(parents1);
        a.binar_a(age1);
        a.binar_e(email1);
        a.binar_t(tel1);
 
        getch();
 
 
    }
Lensato
49 / 49 / 24
Регистрация: 07.10.2015
Сообщений: 170
19.11.2015, 15:15     Не выполняется ввод с клавиатуры #9
Цитата Сообщение от Lensato Посмотреть сообщение
Какие ошибки?
Вы так и не ответили.
Попробуйте оба варианта и подробно опишите что получается (в том числе ошибки).

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
 
int main()
{
    int d;
    cout << "Enter somthing: ";
    cin >> d;
    cout << d << endl;
    system("pause");
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
int main()
{
    int d;
    cout << "Enter somthing: ";
    cin >> d;
    cout << d << endl;
    cin.get();
    system("pause");
    return 0;
}
nastya0614
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 20
19.11.2015, 15:22  [ТС]     Не выполняется ввод с клавиатуры #10
Цитата Сообщение от Lensato Посмотреть сообщение
Попробуйте оба варианта и подробно опишите что получается (в том числе ошибки).
я создала новый файл и попробовала два ваших варианта, ошибок нет, но с клавиатуры ничего все так же не вводится
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
19.11.2015, 15:24     Не выполняется ввод с клавиатуры #11
nastya0614, принтскрин с кодом и консолью сбросьте.
nastya0614
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 20
19.11.2015, 15:34  [ТС]     Не выполняется ввод с клавиатуры #12
Не выполняется ввод с клавиатуры
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
19.11.2015, 15:38     Не выполняется ввод с клавиатуры #13
nastya0614, и что происходит когда Вы нажимаете, скажем, 5?
Lensato
49 / 49 / 24
Регистрация: 07.10.2015
Сообщений: 170
19.11.2015, 15:42     Не выполняется ввод с клавиатуры #14
Цитата Сообщение от Тамика Посмотреть сообщение
nastya0614, и что происходит когда Вы нажимаете, скажем, 5?
Мне интересней, что происходит когда программа выполняет эту строчку:
cout << "Enter somthing: ";
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
19.11.2015, 15:45     Не выполняется ввод с клавиатуры #15
Цитата Сообщение от Lensato Посмотреть сообщение
Мне интересней, что происходит когда программа выполняет эту строчку:
Да, верно... Я как-то не глянула на неё.
zss
Модератор
Эксперт С++
 Аватар для zss
5950 / 5555 / 1786
Регистрация: 18.12.2011
Сообщений: 14,196
Завершенные тесты: 1
19.11.2015, 15:47     Не выполняется ввод с клавиатуры #16
Попробуйте пользоваться отладчиком
http://www.cyberforum.ru/cpp-beginne...ad1262479.html
Дмитрий2008
 Аватар для Дмитрий2008
59 / 35 / 2
Регистрация: 28.08.2015
Сообщений: 591
Записей в блоге: 1
19.11.2015, 15:48     Не выполняется ввод с клавиатуры #17
Я конечно извиняюсь, но слово "кАнсоль" пишется через букву О. "Консоль". Что-уж там про листинги говорить...
nastya0614
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 20
19.11.2015, 15:48  [ТС]     Не выполняется ввод с клавиатуры #18
Я нажимаю cntrl+f5 , появляется окно консольное, на этом все
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2015, 15:49     Не выполняется ввод с клавиатуры
Еще ссылки по теме:

C++ Ввод с клавиатуры
C++ Ввод числа с клавиатуры
Ввод с клавиатуры C++

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

Или воспользуйтесь поиском по форуму:
Lensato
49 / 49 / 24
Регистрация: 07.10.2015
Сообщений: 170
19.11.2015, 15:49     Не выполняется ввод с клавиатуры #19
nastya0614 , попробуйте выполнить пошаговую трассировку (клавиши F10, F11)
поставьте точку останова на этой строке:
cout << "Enter somthing: ";
Yandex
Объявления
19.11.2015, 15:49     Не выполняется ввод с клавиатуры
Ответ Создать тему
Опции темы

Текущее время: 10:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru