我在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);
}
这是代码块,我得到输入并将其转换为double并赋值给var1。当我编译视觉工作室它工作(它打印输入的数字),但与devC++它不(它打印0.0000)。我能做些什么来解决它?
此代码不能编译。 'error'expected')'before';'令牌 printf(“输入一个输入:”; ' –
'您在第一个'printf'处有一个缺失的右括号' – Andrea
不确定您使用的是什么版本的Dev C++,但http://sourceforge.net/projects/orwelldevcpp/是你想使用的,这不会修复你的代码,但是Orwell Dev C++是最好的“Dev C++”。 –