Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Как ввести число в С++ ?


Автор: Гость_new 5.11.2004, 14:06
Добрый день ,
мне необходимо ввести число в программе на С++ ,но так что бы оно не выводилось на экран...
Что то вроде такого:

cout<<" Enter 1 : ";
int number;
cin>>number; // ( cin выводит 1 на экране ,как сделать так что бы единичка читалась, но не выводилась на экран ?? если можно код напишите пожалуйста )

Автор: chipset 5.11.2004, 14:12
Смотри в MSDN - getc

Автор: Guest 5.11.2004, 14:31
она работает с char и тоже выводит на экран. мне надо работать с int и чтобы не нажимать Enter после нажатия 1

Автор: Kagor 5.11.2004, 14:34
А ты убери курсор, или сделай цвет фона и текста одинаковым smile

Автор: Гость_new 5.11.2004, 14:41
как это сделать я не знаю

Автор: Kagor 5.11.2004, 14:55
Цвет текста - textcolor
Цвет фона - textbackground
Добавлено @ 14:55
перемещать курсор gotoxy
Добавлено @ 15:00
насколько я понял ты пишешь под DOS на BC++ 3.1

Автор: Гость_new 5.11.2004, 15:03
Нет, я пишу на Microsoft Visual C++

Автор: Guest 5.11.2004, 15:06
мне надо просто нажать на единичку и запустить основную программу

Автор: Monomah 5.11.2004, 16:05
Guest, можно сразу же после ввода с помощью getc() стирать то, что вывелось на экран.

Автор: Kagor 5.11.2004, 17:31
Monomah Точно, вывести символ с кодом бэкспейса smile

Автор: bel_nikita 6.11.2004, 15:45
М-да smile .
Классика:
Код

#include <stdio.h>
#include <conio.h>

int main(int argc, char* argv[])
{
 char chString[1024];
 int iIndex = 0;
 int iLetter;

 printf("\nVvedite stroku:");

 do {
  iLetter = getch(); // получаем символ
   chString[iIndex++] = iLetter; // кладем в буфер
 } while( iLetter != '\r' ); // проверяем на Enter
 chString[iIndex] = NULL; // делаем Си-строку

 printf("\nString: %s",chString); // выводим для поверки
 printf("\n");
 return 0; // радуемся жизни
}

Автор: Kagor 6.11.2004, 15:54
Да чего то я ступил smile

Автор: Zandr 12.11.2004, 11:40
Классика: вбиваем больше 1023-х символов и радуемся результатам smile smile smile

Автор: bel_nikita 12.11.2004, 13:02
Zandr
Цитата
Классика: вбиваем больше 1023-х символов и радуемся результатам
Так, что так трудно контроль добавить?
Код

#include <stdio.h>
#include <conio.h>

int main(int argc, char* argv[])
{
char chString[1024];
int iIndex = 0;
int iLetter;

printf("\nVvedite stroku:");

do {
 if  ( iIndex > sizeof(chString) - 2 ) break; // специально для Zandr
 iLetter = getch(); // получаем символ
  chString[iIndex++] = iLetter; // кладем в буфер
} while( iLetter != '\r' ); // проверяем на Enter
chString[iIndex] = NULL; // делаем Си-строку

printf("\nString: %s",chString); // выводим для поверки
printf("\n");
return 0; // радуемся жизни
}


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)