Не работает код в C++!
#include "stdafx.h"
#include "iostream"

int _tmain(int argc, _TCHAR* argv[])
{
int a, b, t;
printf("Input first number\n");
a=getchar();
printf("Input second number\n");
b=getchar();
printf("Result: ");
t=a+b;
printf("%d", t);
system("pause");
return 0;
}

Как можно видеть на скриншоте, при вводе переменной b ( b=getchar() ), она не вводится, а команда просто пропускается! Так ещё выводится абсолютно абсурдный ответ!

  • Код вроде верный.. . Может с компилятором что?
  • Потому что второй getchar() кушает '\n' после нажатия ENTER.

    Делай так:
    getchar();
    b=getchar();
    Можно даже два getchar'a поставить.

    А вообще это странная идея, не знаю зачем она Вам.
    Используйте scanf.

  • > Как можно видеть на скриншоте
    Да не видать ни хрена.

    > b=getchar();
    > ...
    > t = a + b;
    Складываются коды двух символов? Хотя, может быть в этом и состоит задание? Ты его не удосужился привести.

    > printf(...
    > getchar();
    Что-то это совсем не С++. Вот С++:

    #include
    #include

    using namespace std;

    int main() {
    int a, b, t;
    cout << "Input first number: ";
    cin >> a;
    cout << "Input second number: ";
    cin >> b;
    t = a + b;
    cout << "Result: " << t << endl;
    system("pause");
    }

Вас заинтересует