我发现我的DEV-C++不能用清屏函数```
然后编了个程序看下:
#include<stdio.h>
#include<conio.h>
int main()
{
printf ("来撒``来就来撒``\n");
clrscr() ;
return 0 ;
}
编译时,出现这样的情况:
在下面的编译器选项卡的信息下有:
[Linker error] undefined reference to `clrscr'
ld returned 1 exit status
在编译日志的信息里显示有2个错误 ,然后右边是这样的:
编译器: Default compiler
执行 gcc.exe...
gcc.exe "C:\Documents and Settings\Administrator\桌面\fac1.c" -o "C:\Documents and Settings\Administrator\桌面\fac1.exe" -I"D:\Dev-Cpp\include" -L"D:\Dev-Cpp\lib"
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccyGaaaa.o(.text+0x37):fac1.c: undefined reference to `clrscr'
collect2: ld returned 1 exit status
执行结束
这是什么意思啊```怎么回这样呢??``
我发现DEV-C++可以输出汉字```好难找到个`又能输出汉字``功能由好的编译器```
现在出现这样的情况```很苦恼啊```
----------------解决方案--------------------------------------------------------
在dev c++中不是用clrscr() ;函数清屏吧
你看看我的:
#include<stdio.h>
#include<stdlib.h>
//#include<conio.h>
int main()
{
printf ("来撒``来就来撒``\n");
//clrscr() ;
system("cls");
system("pause");
return 0 ;
}
----------------解决方案--------------------------------------------------------
在 tc 和 win_tc 中应该是用你用的那个清屏函数 我没有 tc 我在我的win_tc 上试了下可以:
#include<stdio.h>
#include<stdlib.h>
/*#include<conio.h>*/
int main()
{
printf ("wonderful!``\n");
getch();//可以看到上面的输出 不至于一闪而过
clrscr() ;//可以清屏 这样就可以看到效果了
/*system("cls");*/
getch();
/*system("pause");*/
return 0 ;
}
----------------解决方案--------------------------------------------------------
2楼的朋友```我按照你的说法改了一下我的原程序``保存后运行
#include<stdio.h>
#include<stdlib.h>
//#include<conio.h>
int main()
{
printf ("来撒``来就来撒``\n");
getch();
//clrscr() ;
system("cls");
system("pause");
printf ("哪个怕你哦```\n");
return 0 ;
}
运行时```先是输出了:来撒``来就来撒``
我按任意键后应该是输出: 哪个怕你哦```
但是不是啊```而是: 按任意键继续...
然后我随便按了一下就``退出了`
----------------解决方案--------------------------------------------------------
加getchar();
----------------解决方案--------------------------------------------------------
再那里加```
system("pause");
printf ("哪个怕你哦```\n");
的中间加??
system("pause");
getchar();
printf ("哪个怕你哦```\n");
这样??
把getchar换成getch();
可以吗?
----------------解决方案--------------------------------------------------------
我有点纳闷了````
好像使用了清屏函数后````
回先清屏``然后出现:请按任意键继续...
有什么办法能只清屏```不显示这些字吗?
----------------解决方案--------------------------------------------------------
又或者是有什么办法能``
`
出现:请按任意键继续... 后``
再按任意键```这些字回消失
----------------解决方案--------------------------------------------------------
请按任意键继续...
是调用了system("pause");才会打印出来的..
----------------解决方案--------------------------------------------------------
````a ````啊``明白了 ```谢谢``非常谢谢````
----------------解决方案--------------------------------------------------------