我是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),现在我必须使用这些独特的字符使代码与预期的输出一样好。
有没有办法延长至少水平线?
感谢您的帮助。
答案 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次,什么都不做。