工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 3221|回复: 7

clrscr()函数怎么定义阿?

[复制链接]
发表于 2006-7-7 12:22 | 显示全部楼层 |阅读模式
我用Dev-C++写程序有用到clrscr()这个函数!但是会出现  [Linker error] undefined reference to `clrscr' 错误!要早那么才能定义阿
 楼主| 发表于 2006-7-7 12:28 | 显示全部楼层
江湖救急阿!请大家帮帮忙
回复

使用道具 举报

发表于 2006-7-7 12:49 | 显示全部楼层
换成系统调用清屏可以吗?  
system("cls");
回复

使用道具 举报

发表于 2006-7-7 12:49 | 显示全部楼层
包含conio.h文件就可以了
回复

使用道具 举报

 楼主| 发表于 2006-7-7 13:13 | 显示全部楼层
我试过了!有个很奇怪的情况!换成system("cls"); 之后还是有之前的情况!但是按多几次!假如第二次选其他功能本来是会输入错误的!但是几次之后那功能又实现了
回复

使用道具 举报

 楼主| 发表于 2006-7-7 13:15 | 显示全部楼层
我的部分程序如下
  1. main()

  2. {char c1,c2,c3,c4;
  3. while(1)

  4. {
  5. printf("\n\n   Welcome!!\n\n");
  6. printf("        a. 皇后问题\n");
  7. printf("        b. 插入排序\n");
  8. printf("        c. 泡沫排序\n");
  9. printf("        d. 哈希排序\n");
  10. printf("        e. 退出\n");
  11. loop:printf("\n请输入指令:");
  12. scanf("%c",&c1);
  13. scanf("%c",&c2);
  14. switch(c1)
  15. {case 'a':huanghou();break;
  16. case 'b':insertsort();break;         
  17. case 'c':maopao();break;
  18. case 'd':Hash();break;
  19. case 'e':goto loop2;
  20. default :printf("\n\n 输入错误.\n\n请选择 a, b, c ,d or e\n");goto loop;  
  21. }
  22. loop1:printf("\n        Menu or Quit ?(mm/qq)\n");
  23. scanf("%c",&c3);
  24. scanf("%c",&c2);
  25. if(c3=='q'||c3=='Q') goto loop2;
  26. else if(c3=='m'||c3=='M') {system("cls");continue;}
  27. else printf("\n\n Bad input!!\n");goto loop1;
  28. }
  29. loop2:printf("\n\n  Good bye!!\n\n");
  30. scanf("%c",&c2);
  31. system("cls");
  32. }
复制代码

出现楼上的情况!奇怪!多按几次就实现了!
回复

使用道具 举报

发表于 2006-7-7 19:43 | 显示全部楼层
我用C++改了一下,不知道合不合楼主用.

主要改了scanf里的%c->%s
把无效的双break退出提出了switch
还有把传说中的禁招goto换成了while





#include "stdio.h"
#include "conio.h"
#include <iostream.h>
#include <stdlib.h>

void main()
{

        char c1,c2;

while(1)
{

while(1)
{
printf("\n\n   Welcome!!\n\n");
printf("        a. 皇后问题\n");
printf("        b. 插入排序\n");
printf("        c. 泡沫排序\n");
printf("        d. 哈希排序\n");
printf("        e. 退出\n");
printf("\n请输入指令:");
scanf("%s",&c1);

if(c1=='e')break;
switch(c1)
{
case 'a':printf("        a. 皇后问题\n");break;
case 'b':printf("        b. 插入排序\n");break;         
case 'c':printf("        c. 泡沫排序\n");break;
case 'd':printf("        d. 哈希排序\n");break;
default :printf("\n\n 输入错误.\n\n请选择 a, b, c ,d or e\n");scanf("%c",&c2);
}
getche();
system("cls");

}

while(1)
        {
        system("cls");
        printf("\n        Menu or Quit ?(mM/qQ)\n");
        scanf("%s",&c1);
        if(c1=='q'||c1=='Q'){break;}
        else if(c1=='m'||c1=='M') {system("cls");break;}
        else printf("\n\n Bad input!!\n");
        }
        if(c1=='q'||c1=='Q'){break;};

}

system("cls");
printf("\n\n  Good bye!!\n\n");
getche();


}

[ 本帖最后由 天命 于 2006-7-7 19:44 编辑 ]
回复

使用道具 举报

发表于 2006-7-11 18:02 | 显示全部楼层
clrscr()是在CONIO.H这个头中的,但只是在TRUBOC中可用,在DEV C++中用SYSTEM("CLS")代替
楼主应注意一下编程的风格!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2025-8-30 23:37

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表