
改成这样就行了
#include <stdioh>
#include <stdlibh>
int main(void)
{
int x = 0; /长度/
int y = 0; /宽度/
int i = 1;
int j = 1;
on:
printf("x=");
scanf("%d", &x);
printf("y=");
scanf("%d", &y);
if(x < 2 || y < 0)
{
printf("Please enter a right number");
goto on;
}
for( ; i <= x ; i++)
printf(""); /先输出顶端的一条边/
x -= 2; /用来输出空格/
for( ; j <= y - 2 ; j++) /宽度/
{
printf("\n"); /先输出一个星号,后面输出空格/
for( i = 1; i <= x ; i++)
printf(" "); /这个空格木有输出,问题出在哪里?/
printf(""); /输出完空格后要输出一个星号/
}
printf("\n");
x += 2;
for( i = 1; i <= x ; i++)
printf(""); /先输出顶端的一条边/
system("pause");
return 0;
}
头文件 #include<cursesh>
初始化环境 initscr();
划框框 wborder(stdscr,0,0,0,0,0,0);
刷新 refresh();
为防止框框一闪就没了 加这个语输入任意字符框框退出
getch();
然后退出
endwin();
Ubuntu下安装方法:
sudo apt-get install libncurses5-dev
CentOS下安装方法:
1到网上下载这个库ncurses-56targz,同样的需要解压、configure、make。(/configure –with-named-curses-libs=/usr/lib/libncursesso5,指定目录比较重要,这里提供参考。)
2另一种方法就是简单的yum命令了,输入yum install ncurses-devel,自动完成。
curses库是一组函数,程序员可以用它们来设置光标的位置和终端屏幕上显示的字符样式。curses库最初是由UCB的开发小组开发的。大部分控制终端屏幕的程序使用curses。曾经由一组简单的函数组成的库现在包括了许多复杂的特性。
以上就是关于C语言:星号绘制的矩形程序问题全部的内容,包括:C语言:星号绘制的矩形程序问题、求产生矩形窗函数的C++程序、linux 没有curses库,要安装什么包才能用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)