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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 84, средняя оценка - 4.94
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
#1

Ввод данных с клавиатуры. char - C++

15.01.2011, 16:18. Просмотров 11921. Ответов 12
Метки нет (Все метки)

Как считать нажатую клавишу и сохранить в char?
в паскале это было примерно так: c:=readkey; а как в с\с++?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
15.01.2011, 16:19     Ввод данных с клавиатуры. char #2
getchar();
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
15.01.2011, 16:25  [ТС]     Ввод данных с клавиатуры. char #3
Напиши, плз, код, для чтения 1 символа и его вывода. А то мой как-то очень странно себя ведет:

C++
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
#include <iostream>
using namespace std;
 
int main()
{
    char Key;
    Key = getchar();
    cout << Key << " ";
    cin >> Key;
}
igorrr37
1641 / 1269 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
15.01.2011, 16:35     Ввод данных с клавиатуры. char #4
C++
1
2
3
4
5
6
7
8
#include <iostream>
using namespace std;
 
int main(){
    char c;
    cin>>c;
    cout<<c;
}
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
15.01.2011, 16:49  [ТС]     Ввод данных с клавиатуры. char #5
igorrr37, мне нужно БЕЗ cin'а
silent_1991
Эксперт С++
4958 / 3034 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
15.01.2011, 16:51     Ввод данных с клавиатуры. char #6
C++
1
2
3
4
5
6
7
#include <iostream>
using namespace std;
 
int main(){
    char c;
    cout<<c;
}
Это вас удовлетворит?
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
15.01.2011, 16:55  [ТС]     Ввод данных с клавиатуры. char #7
silent_1991, в твоем коде нету ввода. Только инициализация и вывод. А мне нужен ввод через клаву в char, но без cin'а
silent_1991
Эксперт С++
4958 / 3034 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
15.01.2011, 17:05     Ввод данных с клавиатуры. char #8
Ksan, ну вы же просили БЕЗ cin. Вот вам код БЕЗ cin.
Xtir
11 / 11 / 0
Регистрация: 10.07.2010
Сообщений: 130
15.01.2011, 17:17     Ввод данных с клавиатуры. char #9
а что значит "странно себя ведёт"?
лично у меня...
C++
1
2
3
4
5
6
7
8
#include <iostream.h>
#include <stdio.h>
 
void main()
{
    char c = getchar();
    cout << c << endl;
}
...работает на ура, я хз
silent_1991
Эксперт С++
4958 / 3034 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
15.01.2011, 17:17     Ввод данных с клавиатуры. char #10
Ладно уж...

C
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
 
int main()
{
    char c;
 
    scanf("%c", &c);
    printf("%c\n", c);
 
    return 0;
}
Jupiter
Каратель
Эксперт С++
6552 / 3972 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
15.01.2011, 17:54     Ввод данных с клавиатуры. char #11
наверное ТС интересовала реакция на нажатие
C
1
2
3
4
5
6
7
8
9
#include <stdio.h>
#include <conio.h>
 
int main( )
{
    char c = getch( ); // _getch( );
    printf("%c", c);
    return 0;
}
romedal
54 / 54 / 1
Регистрация: 18.03.2010
Сообщений: 345
Записей в блоге: 1
15.01.2011, 21:17     Ввод данных с клавиатуры. char #12
Цитата Сообщение от Ksan Посмотреть сообщение
Напиши, плз, код, для чтения 1 символа и его вывода. А то мой как-то очень странно себя ведет:
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
char Key;
Key=getchar();
cout << Key << " ";
cin >> Key;
}
А что значит странно себя ведёт, возможно, надо поставить в конце return 0;, так как ваша функция main () должна возвращать значение типа int
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.01.2011, 05:03     Ввод данных с клавиатуры. char
Еще ссылки по теме:
C++ Ввод с клавиатуры данных в массив
C++ Ввод данных в массив с клавиатуры
Ввод с клавиатуры данных в массив C++
Добавить в программу ввод данных с клавиатуры C++
C++ Добавить в программу ввод данных с клавиатуры

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

Или воспользуйтесь поиском по форуму:
silent_1991
Эксперт С++
4958 / 3034 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
16.01.2011, 05:03     Ввод данных с клавиатуры. char #13
romedal, вообще по стандарту, если компилятор дошёл до последней закрывающей фигурной скобки функции, и не нашёл return, то будет возвращено return 0; Однако все же рекомендуется явно указывать код возврата.
Yandex
Объявления
16.01.2011, 05:03     Ввод данных с клавиатуры. char
Ответ Создать тему
Опции темы

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