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

Невозможность ввода значения второй переменной - C++

Восстановить пароль Регистрация
 
Orbb09
 Аватар для Orbb09
5 / 5 / 1
Регистрация: 14.11.2011
Сообщений: 25
15.01.2012, 13:06     Невозможность ввода значения второй переменной #1
Недано начал изучать С++.
Застопорился на такой проблеме - у меня есть две переменные и пользователь должен ввести их значения с клавиатуры.
У меня получился такой код:
C++
1
2
3
4
5
6
#include <stdio.h>
main()
{
      int c=getchar();
      int e=getchar();
}
В итоге мне даеться только одно место для ввода переменной (очевидно "с") и дальше программа завершаеться, не давая возможности ввести значение переменной "е"
В чем проблема? Что я неправельно делаю?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.01.2012, 13:06     Невозможность ввода значения второй переменной
Посмотрите здесь:

strcpy-ф-ия которая копирует значение первой переменной и вставляет во второй,но результата нет C++
Создать два файла целых чисел, первый содержит значения дней, а второй — значения месяцев C++
Объявление переменной, после ввода её имени с клавиатуры C++
C++ Преобразование значения переменной (long) через функцию в значения структуры
C++ В результате ввода переменной int присваивается символ
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cyberobot
 Аватар для cyberobot
15 / 15 / 1
Регистрация: 01.09.2011
Сообщений: 66
15.01.2012, 13:08     Невозможность ввода значения второй переменной #2
C++
1
2
3
4
5
6
7
8
#include <iostream>
int main()
{
     int c,e;
     std::cin>>c;
     std::cin>>e;
     return 0;
};
Orbb09
 Аватар для Orbb09
5 / 5 / 1
Регистрация: 14.11.2011
Сообщений: 25
15.01.2012, 13:13  [ТС]     Невозможность ввода значения второй переменной #3
cyberobot, попробовал - все также... У меня впечатление, что я использую какую-то странную среду програмирования. Не подскажете, какую лучше использовать?
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9372 / 5422 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
15.01.2012, 13:13     Невозможность ввода значения второй переменной #4
C
1
2
3
4
5
6
7
8
#include <stdio.h>
 
int main(void){
    int a, b;
    scanf("%d %d", &a, &b);
    printf("%d %d\n", b, a);
    return 0;
}
Aed Ginvaell
 Аватар для Aed Ginvaell
1 / 1 / 0
Регистрация: 14.01.2012
Сообщений: 36
15.01.2012, 13:24     Невозможность ввода значения второй переменной #5
Мне привычно так. Что непонятно спрашивай
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
#include <conio.h> 
void main()
{
    int a, b;
    printf("Введите a\n");
    scanf("%d", &a);
    printf("Введите b\n");
    printf("%d",  &b);
    printf("Число a равно %d. Число b равно%d\n", a, b);
    getch();
}
MrCold
851 / 749 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
15.01.2012, 14:06     Невозможность ввода значения второй переменной #6
Тут похоже нужно очистить буфер ввода:

C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
int main()
{
     int c,e;
     std::cin>>c;
     std::cin>>e;
     std::cin.ignore();//   <------
     std::cin>>e;
     return 0;
};
Добавлено через 12 минут
Эх ,невысыпаемость ....

C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
int main()
{
     int c,e;
     std::cin>>c;
     std::cin.ignore();//   <------
     std::cin>>e;
     
     return 0;
};
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,511
15.01.2012, 15:29     Невозможность ввода значения второй переменной #7
Да нормально всё оно читает, сами проверьте
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
int main()
{
     int c,e;
     std::cin>>c;
     std::cin>>e;
     std::cout<<std::endl<<c<<'\t'<<e;
     return 0;
};
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.01.2012, 17:46     Невозможность ввода значения второй переменной
Еще ссылки по теме:

Передать значения вершины первого списка во второй C++
Проверка правильности ввода для переменной типа short C++
C++ Почему после ввода переменной программа закрывается?

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

Или воспользуйтесь поиском по форуму:
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
15.01.2012, 17:46     Невозможность ввода значения второй переменной #8
Цитата Сообщение от Orbb09 Посмотреть сообщение
В итоге мне даеться только одно место для ввода переменной (очевидно "с") и дальше программа завершаеться,
Вы все правильно делаете. Могу предположить, что вводите через пробел или энтер. А необходимо вводить вместе. Так как читается все из потока.

Добавлено через 1 минуту
Цитата Сообщение от easybudda Посмотреть сообщение
scanf("%d %d", &a, &b);
А при чем здесь целые числа, если автор хочет читать символы из потока

Добавлено через 1 минуту
Цитата Сообщение от Orbb09 Посмотреть сообщение
Недано начал изучать С++.
Тогда лучше
C++
1
cin.get()
Yandex
Объявления
15.01.2012, 17:46     Невозможность ввода значения второй переменной
Ответ Создать тему
Опции темы

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