| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4337 人关注过本帖
标题:如何删除已有的输出内容
只看楼主 加入收藏
b1592187525
Rank: 1
等 级:新手上路
帖 子:86
专家分:4
注 册:2017-2-15
结帖率:90.32%
收藏
已结贴  问题点数:20 回复次数:11 
如何删除已有的输出内容
#include"stdio.h"
#include"stdlib.h"
#include"windows.h"
#include"stdio.h"
main(){
  int i,j;
  char a[2][2]={{'*','*'},{'*'}};  
  for(i=0;i<=1;i++){
    for(j=0;j<=1;j++){     
      printf("%c",a[i][j]);
      }
      printf("\n");
  }
  Sleep(2000);
  printf("\b\b\b\b    \n");
  system("pause");
}
图片附件: 游客没有浏览图片的权限,请 登录注册

如何删除这个数组的输出内容?用退格符没法删除。如何改写才能删除?

[此贴子已经被作者于2017-7-16 18:27编辑过]

搜索更多相关主题的帖子: 删除 输出 内容 include printf 
2017-07-16 16:43
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10570
专家分:43038
注 册:2014-5-20
收藏
得分:4 
控制台只能行编?
2017-07-16 17:05
xzlxzlxzl
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖北
等 级:贵宾
威 望:125
帖 子:1091
专家分:5825
注 册:2014-5-3
收藏
得分:4 
可以用system("cls")清屏,如果是用“退格键+空格键”则只能消除光标所在行的字符,由于你的循环里使用了“\n”换行了,你的“printf("\b\b\b\b    \n");”只能在一行没有任何字符的行中操作,无法清除以显示的上一行字符,所以看不到效果。
2017-07-16 18:27
b1592187525
Rank: 1
等 级:新手上路
帖 子:86
专家分:4
注 册:2017-2-15
收藏
得分:0 
以下是引用吹水佬在2017-7-16 17:05:10的发言:

控制台只能行编?

没明白你的意思,能否详细点,以及如何改写呢?
2017-07-16 18:30
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:4 
回复 3楼 xzlxzlxzl
记得X版写过设置光标坐标函数不知多少次了~随便翻翻回帖都能找到~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-07-16 18:30
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10570
专家分:43038
注 册:2014-5-20
收藏
得分:0 
以下是引用b1592187525在2017-7-16 18:30:04的发言:


没明白你的意思,能否详细点,以及如何改写呢?

退格只能“回格”不能“回行”,是这个意思吧?
2017-07-16 18:55
b1592187525
Rank: 1
等 级:新手上路
帖 子:86
专家分:4
注 册:2017-2-15
收藏
得分:0 
以下是引用xzlxzlxzl在2017-7-16 18:27:55的发言:

可以用system("cls")清屏,如果是用“退格键+空格键”则只能消除光标所在行的字符,由于你的循环里使用了“\n”换行了,你的“printf("\b\b\b\b    \n");”只能在一行没有任何字符的行中操作,无法清除以显示的上一行字符,所以看不到效果。

但这个system("cls")会连整个屏幕都清掉,如果将代码改为这样,只要清除b数组的输出内容,保留a数组的输出内容。又该怎么做?
#include"stdio.h"
#include"stdlib.h"
#include"windows.h"
main(){
  int i,j;
  char a[2][2]={{'*','*'},{'*'}};
  char b[2][2]={{'t','t'},{'t'}};  
  for(i=0;i<=1;i++){
    for(j=0;j<=1;j++){     
      printf("%c",a[i][j]);
      }
      printf("\n");
  }
  for(i=0;i<=1;i++){
    for(j=0;j<=1;j++){     
      printf("%c",b[i][j]);
      }
      printf("\n");
  }
  Sleep(2000);
  system("cls");
  system("pause");
}
2017-07-16 23:30
b1592187525
Rank: 1
等 级:新手上路
帖 子:86
专家分:4
注 册:2017-2-15
收藏
得分:0 
以下是引用九转星河在2017-7-16 18:30:22的发言:

记得X版写过设置光标坐标函数不知多少次了~随便翻翻回帖都能找到~

你说的X版在哪?
2017-07-16 23:37
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10570
专家分:43038
注 册:2014-5-20
收藏
得分:0 
控制台API
2017-07-17 05:39
GBH1
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:5
帖 子:112
专家分:510
注 册:2017-6-13
收藏
得分:4 
试试在打印b数组后调用system(“cls”)
2017-07-17 16:21
快速回复:如何删除已有的输出内容
数据加载中...
 
   



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

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