网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月02日漏签0天
c++吧 关注:648,210贴子:2,117,578
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 17回复贴,共1页
<<返回c++吧
>0< 加载中...

在C++中,怎么让编出来的程序直接打印整个页面

  • 只看楼主
  • 收藏

  • 回复
  • xyq533208
  • =
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
RT,下面是我自己做的一个简单的涂鸦程序(我是新手)
但是每次按键,程序只能一个一个字母的输出,晃眼睛
如何解决?


  • xyq533208
  • =
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include<conio.h>
#include<windows.h>
#include<iostream>
using namespace std;
int tap,a[100][100],i,k,n,m,sum;
unsigned short l;
int main(){
tap=1;
n=1;m=1;
for(i=1;i<=30;i++)
for(k=1;k<=50;k++)
a[i][k]=0;
while(tap==1){
l=getch();
cout<<"L:"<<l<<" ";
if(l==119)
n--;
if(l==115)
n++;
if(l==97)
m--;
if(l==100)
m++;
if(l==32)
sum=1;
if(l==13)
sum=0;
if(l==8)
for(i=1;i<=30;i++)
for(k=1;k<=50;k++)
a[i][k]=0;
a[n][m]=2;
cout<<"N:"<<n<<" ";
cout<<"M:"<<m<<" ";
cout<<"SUM:"<<sum<<endl;
for(i=1;i<=30;i++){
cout<<endl;
for(k=1;k<=50;k++){
if(a[i][k]==1)
cout<<"O ";
if(a[i][k]==0)
cout<<"·";
if(a[i][k]==2)
cout<<"X ";
}
}
cout<<"注释:"<<endl;
cout<<"1.WASD控制上下左右,X表示现在所在的位置"<<endl;
cout<<"2.按下空格键才会记录笔迹"<<endl;
cout<<"3.按下ENT(回车)键停止记录变成橡皮擦"<<endl;
cout<<"4.按ESE退出,BACK清理全部"<<endl;
cout<<"5.L=按键代码 N=纵坐标 M=横坐标 SUM=现在笔的状态(1为记录笔迹,2为橡皮擦)"<<endl;
if(sum==1)
a[n][m]=1;
else
a[n][m]=0;
cout<<endl;
if(l==27){
cout<<endl<<endl<<"正在关闭.........."<<endl<<endl;
return 0;
}
}
}


2026-01-02 04:49:22
广告
不感兴趣
开通SVIP免广告
  • xyq533208
  • =
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
窗口大小:
宽120
高40


  • xyq533208
  • =
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
沉了?


  • yydgys2007
  • ^
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
晕~排下版吧,不然都不知道你大括号都包含哪些?


  • ipqtjmqj
  • ^
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
好像cout有行缓冲,也就是一行一行输出的,不能一次性输出,改用printf就可以一次性输出了。
具体改法:
1.int main函数前加上下列4行
#define cout sout
#include <sstream>
#include <stdio.h>
ostringstream sout;
2. l = getch()后加上这句system("cls");
3. while末尾加上这两句:
printf("%s", sout.str().c_str());
sout.str("");


  • D一点点懒
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
为撒不把那些if换成switch呢


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 17回复贴,共1页
<<返回c++吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示