ASCII字符矩形框

ASCII character rectangular box

本文关键字:字符 ASCII      更新时间:2023-10-16

我对c++有点陌生。所以我被要求用ASCII码做一个矩形框,使用函数,字符必须是202,203,204,216,217,221,我试着搜索和编辑,所以我想出了这个代码

#include <iostream>
using namespace std;
int rectangular (int i)
{
cout << char(203);
for(int i=0; i<=40;i++);
cout << char(203);
cout << char(203)<<endl;
cout<< char (221);
for(int i=0;i<1;i++)cout<<' ';
cout<<char (221);
cout<<endl<<char (204);
for(int i=0; i<10;i++);
cout<<char (216);
cout<<char (217);
 return 0;
}
int main() 
{
    int n,i;
    rectangular(n); 
}

成功执行,但结果是可怕的,太小0.0

我非常抱歉问这样的问题,但是我在网上找到的大多数代码都使用char(201),现在我必须通过使用这些独特的字符使代码与预期的输出一样好。

是否有办法至少延长水平线?

谢谢你的帮助。

去掉循环中的分号

for(int i=0; i<=40;i++);
应该

for(int i=0; i<=40;i++)

循环执行一个语句,在您的例子中,该语句是一个空语句,在循环后以分号结束。

你的循环看起来像这样:

for(int i=0; i<=40;i++);

如果我稍微调整一下格式,循环是这样的

for(int i=0; i<=40;i++)
    ; // <- empty statement

因此循环迭代41次,不做任何事情。