ASCII字符矩形框

时间:2014-08-18 05:36:38

标签: c++ ascii

我是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),现在我必须使用这些独特的字符使代码与预期的输出一样好。

有没有办法延长至少水平线?

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

从你的循环中取出半冒号

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

应该是

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

答案 1 :(得分:1)

循环执行一个语句,在你的情况下,该语句是循环后用分号终止的空语句。

你循环看起来像这样:

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

如果我重新格式化一下,循环就像这样

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

所以循环迭代41次,什么都不做。