方法1
#include<stdio.h>
#include<sys/types.h>
#include<sys/ioctl.h>
#include<unistd.h>
#include<termios.h>
int main()
{
//终端宽度结构体
struct winsize size;
ioctl(STDIN_FILENO,TIOCGWINSZ,&size);
// 得到终端的宽度
printf("%d\n",size.ws_col);
printf("%d\n",size.ws_row);
return 0;
}
方法2:
#include"ncurses.h"
int main()
{
initscr();
int row,col;
// 得到终端大小的。
getmaxyx(stdscr,row,col);
// 打印终端的大小
mvprintw(row/2+1,col/2,"row is %d, col is %d",row,col);
mvprintw(row/2+2,col/2,"Press any key to continue");
// 刷新
refresh();
// 等待输入字符
getch();
endwin();
return 0;
}