如何解决在Eclipse IDE中执行简单的C程序时出现问题
我试图在Eclipse中运行一个简单的C程序,但是我是Eclipse的新手。 运行命令时,我会在控制台中看到很短时间的程序输出,但要让程序等待输入,输出会消失,并显示一个空控制台。这是程序问题还是与Eclipse IDE设置有关的问题?
编辑:在控制台菜单上有一个终止按钮,当我按此按钮时,将显示程序的输出,但它不等待输入且程序已终止。有帮助吗?
图片:
这是代码
//The input is a series of numbers and the number X. Find
//how many times the number X is met in the series
#include<stdio.h>
int main(){
int m[20];
int n,X,cnt=0;
printf("Insert maximum length of the series (n<=20)\n");
scanf("n= %d",&n);
printf("Insert X the number you are looking for\n");
scanf("X= %d",&X);
while(n<1||n>20){
printf("Bad input,n should be between 1 and 20\n");
scanf("n= %d",&n);
}
for(int i = 0 ; i < 20 ; i++){
scanf(" %d",&m[i]);
if(m[i]==X)cnt++;
}
printf("X is found %d times\n",cnt);
return 0;
}
这是空的控制台:
编辑:我尝试使用cout
和cin
重写代码,但是Eclipse中的编译器在#include<iostream.h>
行抱怨说未解决的包含。听起来对我来说是一个单独的问题。
解决方法
答案在这里:click
基本上,标准输入输出的输出被缓冲,setvbuf(stdout,NULL,_IONBF,0);
解决了这个问题。
当我测试您的程序时,循环似乎出现了问题,也许Eclipse会自动关闭以防止计算机崩溃。由于循环中断。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。