Member 14037488 Ответов: 2

Getch() не работает?


Здравствуйте, я использую DEV C++ для своей программы. Я отправил файл своему другу, но когда он запустил его, он вообще не работал. Он сказал: "Из-за getch()". Но когда я запускаю программу, она полностью работает.

Что я уже пробовал:

Я еще ничего не пробовал, потому что мой друг довольно далеко. Мы видимся только в школьные дни, а сейчас у нас каникулы

2 Ответов

Рейтинг:
2

CPallini

Вы должны избегать использования getch, это не стандарт C/C++ функция. В качестве альтернативы, взгляните на cin.get, но это действительно зависит от вашего точного сценария (вы не сообщили об этом).


Member 14037488

код такой

#include <iostream>
#включить <cstdlib>
#include <string>
#включить <conio.h>
использование пространства имен std;

тап_п (){

контактный тип char[5], "орпин" [5], orpin2[5], orpin3[5]; //символ, сила, биржа ПАГ инт МБА Юнг lumalabas
int i=0, j=1, k=3, k1 = 1; //ginamit ko sa loop as counter parang ganon
чар письмо, г; // Юнг письме пункт СА письмо на pipiliin Б, Ж, Д, х ... пункт Юнг г Са да " и " нет
int money1 = 10000, wd1, dp1; //para sa 1st acc
int money2 = 5900, wd2, dp2; //para sa 2nd acc
int money3 = 990, wd3, dp3; //para sa 3rd acc


orpin[0] = '1'; orpin[1] = '9'; orpin[2] = '9'; orpin[3] = '9'; //1-й acc - PIN 1999
orpin2[0] = '3'; orpin2[1] = '1'; orpin2[2] = '2'; orpin2[3] = '4'; //2-й acc - контакт 3124
orpin3[0] = '7'; orpin3[1] = '2'; orpin3[2] = '5'; orpin3[3] = '9'; //3-й acc - контакт 7259




while (j <= 3){ //buong program ay while loop

соиь <&ЛТ; "введите PIN-код\т::\т"; //Дито маг-iinput НГ контактный
for (i=0;i<=3;i++){ //loop hanggang apat lang
пин-код[я]=функцией getch(); //Юнг геч галку пункт макуха Юнг на-входное на Чаре ТАС Юнг [] ganyan пункт Ма-магазин входных Юнг массив СА
если ((штифт[я] &ГТ;= '0') &&усилителя; (штифт[я] и л;= '9')){ //пункт malaman кунг-число ба Юн ввод .. Кая мая Апостроф KASE в Чаре ся хинди сия инт
соиь <&ЛТ; "*"; //Ито Юнг lalabas ПАГ может ininput пользователей Юнг
} еще {
cout << "*";
}
}




код довольно длинный поэтому я копирую вставляю первую часть
просто игнорируйте комментарии // хе-хе .. спасибо :)

Рейтинг:
0

OriginalGriff

Мы не можем ответить на этот вопрос; или даже начать - мы не можем видеть код, мы не можем видеть ваш экран, мы не можем видеть экран вашего друга, мы не можем получить доступ к вашему жесткому диску, и мы не можем читать ваши мысли!

Вам и вашему другу нужно научиться сообщать о проблеме и задавать вопрос: в данный момент вы сломались у черта на куличках, позвонили в гараж (нам) и сказали: "это не работает. Мой друг говорит, что это тот бит, который идет по кругу", и положил трубку.
Как вы думаете, сколько времени пройдет, пока гараж не прибудет с нужными деталями, чтобы починить вашу машину?

Попробуйте почитать здесь: Советы по заданию технических вопросов, которые приводят к быстрым и полезным решениям | Opensource.com[^] а затем подумайте про себя: "как много на самом деле сказал мне мой друг? Какие симптомы он проявлял? Почему он думает, что это " из-за getch()"?"
Если он не дал вам никакой реальной информации, почему вы думаете, что кто-то еще может помочь вам еще меньше?


Member 14037488

код такой

#include <iostream>
#включить <cstdlib>
#include <string>
#включить <conio.h>
использование пространства имен std;

тап_п (){

контактный тип char[5], "орпин" [5], orpin2[5], orpin3[5]; //символ, сила, биржа ПАГ инт МБА Юнг lumalabas
int i=0, j=1, k=3, k1 = 1; //ginamit ko sa loop as counter parang ganon
чар письмо, г; // Юнг письме пункт СА письмо на pipiliin Б, Ж, Д, х ... пункт Юнг г Са да " и " нет
int money1 = 10000, wd1, dp1; //para sa 1st acc
int money2 = 5900, wd2, dp2; //para sa 2nd acc
int money3 = 990, wd3, dp3; //para sa 3rd acc


orpin[0] = '1'; orpin[1] = '9'; orpin[2] = '9'; orpin[3] = '9'; //1-й acc - PIN 1999
orpin2[0] = '3'; orpin2[1] = '1'; orpin2[2] = '2'; orpin2[3] = '4'; //2-й acc - контакт 3124
orpin3[0] = '7'; orpin3[1] = '2'; orpin3[2] = '5'; orpin3[3] = '9'; //3-й acc - контакт 7259




while (j <= 3){ //buong program ay while loop

соиь <&ЛТ; "введите PIN-код\т::\т"; //Дито маг-iinput НГ контактный
for (i=0;i<=3;i++){ //loop hanggang apat lang
пин-код[я]=функцией getch(); //Юнг геч галку пункт макуха Юнг на-входное на Чаре ТАС Юнг [] ganyan пункт Ма-магазин входных Юнг массив СА
если ((штифт[я] &ГТ;= '0') &&усилителя; (штифт[я] и л;= '9')){ //пункт malaman кунг-число ба Юн ввод .. Кая мая Апостроф KASE в Чаре ся хинди сия инт
соиь <&ЛТ; "*"; //Ито Юнг lalabas ПАГ может ininput пользователей Юнг
} еще {
cout << "*";
}
}




код довольно длинный поэтому я копирую вставляю первую часть
просто игнорируйте комментарии // хе-хе .. спасибо :)

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.

Richard MacCutchan

Вы никогда не увеличиваете значение j во внешнем контуре. А твой if утверждение не служит никакой цели.