Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Galileo
1 / 1 / 0
Регистрация: 10.05.2015
Сообщений: 15
1

Остановить ввод после нажатия клавиши enter

13.07.2016, 14:25. Просмотров 893. Ответов 5
Метки нет (Все метки)

C++
1
for(int i=0;pass[i];i++) cin>>pass[i];
-перестает вводить символы после третьего.
весь код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <cstdlib>
#include <cstring>
using namespace std;
int main(int argc, char  *argv[]){
cout<<"enter pass" <<"\n";
char pass[20];
for(int i=0;pass[i];i++) cin>>pass[i];                      
for(int i=0;pass[i];i++) cout<<pass[i]<<"\n";
if(!strcmp(pass,argv[1])) cout<<"Welcome,fucking weaboo";
if(strcmp(pass,argv[1])) cout<<"get out";
return 0;
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.07.2016, 14:25
Ответы с готовыми решениями:

Остановить ввод после нажатия клавиши enter
int i = 0; while (mass1 != '\0') { scanf_s(&quot;%a&quot;, &amp;m); i++; mass1 = m; p++; } Что я...

Обработка нажатия клавиши без подтвержения enter
Здравствуйте, уважаемые программисты. Подскажите в чем проблема. Вывожу рисунок посредством команды...

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

Ввод в строку до нажатия Enter
Добрый вечер.Нужна функция,которая бы прибавляла к строке слова до тех пора,пока не будет нажат...

Ввод символов без нажатия Enter'а
Подскажите пожалуйста, как реализовать считывание символов (одного или нескольких) без нажатия...

5
shilko2013
251 / 228 / 185
Регистрация: 02.04.2016
Сообщений: 895
Завершенные тесты: 2
13.07.2016, 14:31 2
Все норм)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <cstdlib>
#include <cstring>
using namespace std;
int main(int argc, char  *argv[]){
cout<<"enter pass" <<"\n";
char pass[20];
for(int i=0;i<20;i++) cin>>pass[i];                      
for(int i=0;i<20];i++) cout<<pass[i]<<"\n";
if(!strcmp(pass,argv[1])) cout<<"Welcome,fucking weaboo";
if(strcmp(pass,argv[1])) cout<<"get out";
return 0;
}
0
Galileo
1 / 1 / 0
Регистрация: 10.05.2015
Сообщений: 15
13.07.2016, 14:36  [ТС] 3
Шилко,данный вариант не проходит,ведь мне нужно чтобы именно после нажатия ентер заканчивался ввод.А в таком случае,потребует еще символы чтобы забить все ячейки.
0
Igor_s
11 / 11 / 11
Регистрация: 16.07.2014
Сообщений: 55
13.07.2016, 14:39 4
Можно без for. Ну и проверку на длину строки можно добавить если нужно.
C++
1
2
 cin >> pass;
  cout << pass << "\n";
1
shilko2013
251 / 228 / 185
Регистрация: 02.04.2016
Сообщений: 895
Завершенные тесты: 2
13.07.2016, 14:42 5
А не легче в string считать getlinом?
1
HenryDukart
124 / 124 / 44
Регистрация: 05.10.2013
Сообщений: 462
Завершенные тесты: 2
13.07.2016, 14:47 6
Galileo, там такая штука есть неприятная с вводом чисел и cin >>.
Предлагаю вам использовать

C++
1
cin.getline(pass, 20)
1
13.07.2016, 14:47
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.07.2016, 14:47

Ввод данных без нажатия «Enter»
Добрый день Интересует такой вопрос После ввода числа нужно нажимать клавишу ENTER Как можно...

Ввод данных без нажатия Enter
Здравствуйте. Допустим, у меня есть такое: char ololo; cin &gt;&gt; ololo; Тут мне надо ввести...

Ввод цифры без нажатия Enter'a, использование _getch()
доброго времени суток. проблема вот в чем: написал простенькую программу, она высчитывает...


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

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

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