| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3118 人关注过本帖
标题:清屏函数的使用
只看楼主 加入收藏
萧潇潇
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2015-10-7
收藏
得分:0 
哦,明白,我试试,谢谢你。
2015-10-07 12:05
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
真正的控制臺是不可以回滾的,光標祗能(按行)向前,不能倒轉向上。像cls這類清屏,針對特定設備,屬於特定系統的功能。system("cls")調用微軟系的作業系統內置命令,別的系統指令不同,這是要注意的,樓主並沒說他的作業系統是什麼。在標準的可移植性控制臺程序中,祗能用輸出足夠行數的空行來“清屏”。

另一方面,如果樓主寫的程序,本身沒有使用光標定位功能,那麼清屏是多餘的。

[ 本帖最后由 TonyDeng 于 2015-10-7 13:12 编辑 ]

授人以渔,不授人以鱼。
2015-10-07 13:10
hjx1120
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:李掌柜
等 级:贵宾
威 望:41
帖 子:1314
专家分:6927
注 册:2008-1-3
收藏
得分:0 
回复 7楼 萧潇潇
《C Primer Plus》里有一章节讲解过一例菜单技术
图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册


good luck
2015-10-07 14:03
邹阳
Rank: 6Rank: 6
等 级:侠之大者
威 望:4
帖 子:124
专家分:402
注 册:2015-10-8
收藏
得分:4 
在想要返回的地方插入system("CLS"); 即可。

I'm a new comer
2015-10-08 15:33
怪叔叔
Rank: 4
来 自:陕西
等 级:业余侠客
威 望:1
帖 子:113
专家分:234
注 册:2013-9-22
收藏
得分:0 
以下是引用林月儿在2015-10-7 12:00:37的发言:

system("cls");搭配#include<stdlib.h>使用

正解,在你想清屏的地方加代码system("cls");
2015-10-10 15:50
萧潇潇
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2015-10-7
收藏
得分:0 
求教:怎么
录不进去数据。
#include<stdio.h>
#include<stdlib.h>
#define StackSize 100
typedef int DataType;
typedef struct {

    DataType data[StackSize];
    int top;
}SeqStack;

 
void InitStack(SeqStack *S)
{

    S->top=-1;
}

void Push(SeqStack *S,DataType x )
{

    if(S->top==StackSize-1){printf("上溢"); exit(-1);}
    S->data[++S->top]=x;
}

DataType Pop(SeqStack *S){
int x;
    if(S->top==-1 ) {printf("下溢");exit(-1);}
    x=S->data[S->top--];
    return x;
}

DataType GetTop(SeqStack *S)
{

    if(S->top==-1){printf("下溢");exit(-1);}
    return S->data[S->top];
}

int Empty(SeqStack *S)
{

    if(S->top==-1) return 1;
    else return 0;
}


main (){
    int t;
    int x,y;
SeqStack S;
printf("请输入您要进行的操作:");
printf("1:入栈 2:出栈 3:取栈顶元素 4:栈遍历 \n ");
scanf("%d ",&t);
     switch(t)
     {
case 1:  printf("请输入入栈的数\n");
    scanf("%d",&x);
    Push(&S,x);
case 2: x=Pop(&S);printf("%d",x);
case 3: y=GetTop(&S); printf("%d",y);
case 4: Empty(&S);
 
     }

}
2015-10-25 10:07
hc810787576
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2015-4-26
收藏
得分:0 
棒棒哒
2015-10-25 10:41
wangxiulin
Rank: 2
等 级:论坛游民
帖 子:15
专家分:20
注 册:2011-2-18
收藏
得分:0 
其次system函数比较强大的,如果你C语言想要的一个功能但是代码又特别多的话,可以尝试一下system函数,比如要获取进程的PID完全可以用批处理语句写,代码一句话的事.
2015-10-25 10:42
Boy随风
Rank: 2
等 级:论坛游民
帖 子:8
专家分:10
注 册:2015-10-25
收藏
得分:0 
#include<stdlib.h>
system("pause"); //清屏
2015-10-25 22:30
快速回复:清屏函数的使用
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017996 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved