Я написал программу калькулятора в visual studio. Но мне нужно, чтобы он работал с DEVC++. Но мой код не работает на компиляторе gcc. Вот небольшая часть кода, который не работает.Код, который не работает на gcc
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#include <stdbool.h>
int main(){
long double var1 = 0, var2= 0, memory, result;
char wordInput[50] = { 0 };
char *endPtr1, *endPtr2;
printf("Enter an input: ";
scanf("%[^\n]%*c", wordInput);
var1 = strtold(wordInput, &endPtr1);
printf("%.4f", var1);
}
Это блок кода, в котором я получаю вход и преобразовываю его в двойное и присваиваю var1. Когда я скомпилирую его с помощью visual studio, он работает (он печатает введенный номер), но с devC++ он не делает (он печатает 0.0000). Что я могу сделать, чтобы исправить это?
Этот код не компилируется. 'error: expected ')' before ';' token printf (" Enter a input: "; ' –
У вас отсутствует закрывающая скобка на первом 'printf' – Andrea
Не знаете, какую версию Dev C++ вы используете, но http://sourceforge.net/projects/orwelldevcpp/ - это тот, который вы хотите использовать. Это не исправит ваш код, но Orwell Dev C++ - лучший «Dev C++», который есть. –