| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4431 人关注过本帖
标题:如何删除已有的输出内容
取消只看楼主 加入收藏
b1592187525
Rank: 1
等 级:新手上路
帖 子:86
专家分:4
注 册:2017-2-15
结帖率:90.32%
收藏
已结贴  问题点数:20 回复次数:3 
如何删除已有的输出内容
#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
b1592187525
Rank: 1
等 级:新手上路
帖 子:86
专家分:4
注 册:2017-2-15
收藏
得分:0 
以下是引用吹水佬在2017-7-16 17:05:10的发言:

控制台只能行编?

没明白你的意思,能否详细点,以及如何改写呢?
2017-07-16 18:30
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
快速回复:如何删除已有的输出内容
数据加载中...
 
   



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

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