<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7392643250895025067</id><updated>2011-04-21T11:51:57.909-07:00</updated><category term='Matrix Operations'/><category term='C++'/><category term='Data Structure'/><category term='Turbo C++'/><category term='Documentation'/><category term='Array'/><category term='Borland'/><category term='Searching'/><category term='C'/><category term='Matrix'/><category term='C Programs'/><title type='text'>Programmers Lounge</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://programmers-lounge.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7392643250895025067/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://programmers-lounge.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Subhranath Chunder</name><uri>http://www.blogger.com/profile/16503059186252225992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_XBDPeQ0au88/SzaAHOx29BI/AAAAAAAAAFA/nHm0bc7K6a8/S220/big3.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7392643250895025067.post-8709284343118836727</id><published>2008-06-08T03:00:00.000-07:00</published><updated>2008-06-08T03:01:50.099-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='Array'/><category scheme='http://www.blogger.com/atom/ns#' term='Matrix'/><category scheme='http://www.blogger.com/atom/ns#' term='C Programs'/><category scheme='http://www.blogger.com/atom/ns#' term='Matrix Operations'/><category scheme='http://www.blogger.com/atom/ns#' term='Data Structure'/><title type='text'>Matrix Operations</title><content type='html'>&lt;pre&gt;&lt;code&gt;&lt;font color="#000000"&gt;&lt;br /&gt;&lt;font color="#000080"&gt;&lt;i&gt;/* Subhranath Chunder - Matrix Operations */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#000080"&gt;&lt;i&gt;/* A program to implement the following operation on two matrices:&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000080"&gt;&lt;i&gt;   a. Addition&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000080"&gt;&lt;i&gt;   b. Multiplication&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000080"&gt;&lt;i&gt;   c. Transposition&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000080"&gt;&lt;i&gt;   d. Determinant */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#008000"&gt;#include&amp;lt;stdio.h&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#008000"&gt;#include&amp;lt;conio.h&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#008000"&gt;#include&amp;lt;math.h&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#000080"&gt;&lt;i&gt;/* Function declarations */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; print(&lt;b&gt;int&lt;/b&gt;[][&lt;font color="#ff0080"&gt;100&lt;/font&gt;],&lt;b&gt;int&lt;/b&gt;,&lt;b&gt;int&lt;/b&gt;);&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; add(&lt;b&gt;int&lt;/b&gt;[][&lt;font color="#ff0080"&gt;100&lt;/font&gt;],&lt;b&gt;int&lt;/b&gt;,&lt;b&gt;int&lt;/b&gt;,&lt;b&gt;int&lt;/b&gt;[][&lt;font color="#ff0080"&gt;100&lt;/font&gt;],&lt;b&gt;int&lt;/b&gt;,&lt;b&gt;int&lt;/b&gt;);&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; multiply(&lt;b&gt;int&lt;/b&gt;[][&lt;font color="#ff0080"&gt;100&lt;/font&gt;],&lt;b&gt;int&lt;/b&gt;,&lt;b&gt;int&lt;/b&gt;,&lt;b&gt;int&lt;/b&gt;[][&lt;font color="#ff0080"&gt;100&lt;/font&gt;],&lt;b&gt;int&lt;/b&gt;,&lt;b&gt;int&lt;/b&gt;);&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; transpose(&lt;b&gt;int&lt;/b&gt;[][&lt;font color="#ff0080"&gt;100&lt;/font&gt;],&lt;b&gt;int&lt;/b&gt;,&lt;b&gt;int&lt;/b&gt;);&lt;br /&gt;&lt;b&gt;int&lt;/b&gt; determinant(&lt;b&gt;int&lt;/b&gt;[][&lt;font color="#ff0080"&gt;100&lt;/font&gt;],&lt;b&gt;int&lt;/b&gt;);&lt;br /&gt;&lt;br /&gt;&lt;font color="#000080"&gt;&lt;i&gt;/* Main Program */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; main()&lt;br /&gt;{&lt;br /&gt;   &lt;b&gt;int&lt;/b&gt; inp1[&lt;font color="#ff0080"&gt;100&lt;/font&gt;][&lt;font color="#ff0080"&gt;100&lt;/font&gt;],inp2[&lt;font color="#ff0080"&gt;100&lt;/font&gt;][&lt;font color="#ff0080"&gt;100&lt;/font&gt;],m1,n1,m2,n2,i,j,option=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;&lt;br /&gt;   clrscr();&lt;br /&gt;&lt;br /&gt;   &lt;font color="#000080"&gt;&lt;i&gt;/* The values of the matrices are accepted */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;   printf(&lt;font color="#0000ff"&gt;&amp;quot;Enter the dimensions of the first matrix in the form mXn: &amp;quot;&lt;/font&gt;);&lt;br /&gt;   scanf(&lt;font color="#0000ff"&gt;&amp;quot;%dX%d&amp;quot;&lt;/font&gt;,&amp;amp;m1,&amp;amp;n1);&lt;br /&gt;   printf(&lt;font color="#0000ff"&gt;&amp;quot;Enter the values of the first matrix:\n&amp;quot;&lt;/font&gt;);&lt;br /&gt;   &lt;b&gt;for&lt;/b&gt;(i=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;i&amp;lt;m1;++i)&lt;br /&gt;   {&lt;br /&gt;      &lt;b&gt;for&lt;/b&gt;(j=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;j&amp;lt;n1;++j)&lt;br /&gt;         scanf(&lt;font color="#0000ff"&gt;&amp;quot;%d&amp;quot;&lt;/font&gt;,&amp;amp;inp1[i][j]);&lt;br /&gt;   }&lt;br /&gt;   printf(&lt;font color="#0000ff"&gt;&amp;quot;\n\nEnter the dimensions of the second matrix in the form mXn: &amp;quot;&lt;/font&gt;);&lt;br /&gt;   scanf(&lt;font color="#0000ff"&gt;&amp;quot;%dX%d&amp;quot;&lt;/font&gt;,&amp;amp;m2,&amp;amp;n2);&lt;br /&gt;   printf(&lt;font color="#0000ff"&gt;&amp;quot;Enter the values of the second matrix:\n&amp;quot;&lt;/font&gt;);&lt;br /&gt;   &lt;b&gt;for&lt;/b&gt;(i=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;i&amp;lt;m2;++i)&lt;br /&gt;   {&lt;br /&gt;      &lt;b&gt;for&lt;/b&gt;(j=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;j&amp;lt;n2;++j)&lt;br /&gt;         scanf(&lt;font color="#0000ff"&gt;&amp;quot;%d&amp;quot;&lt;/font&gt;,&amp;amp;inp2[i][j]);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   &lt;font color="#000080"&gt;&lt;i&gt;/* Main Menu - where the user chooses what he wants to do */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;   &lt;b&gt;while&lt;/b&gt;(option==&lt;font color="#ff0080"&gt;0&lt;/font&gt;)&lt;br /&gt;   {&lt;br /&gt;      clrscr();&lt;br /&gt;      printf(&lt;font color="#0000ff"&gt;&amp;quot;You can perform the following operations on the matrices:\n\n1. Addition\n2. Multiplication\n3. Transposition\n4. Determinant\n5. Exit\n\nEnter Choice: &amp;quot;&lt;/font&gt;);&lt;br /&gt;      scanf(&lt;font color="#0000ff"&gt;&amp;quot;%d&amp;quot;&lt;/font&gt;,&amp;amp;option);&lt;br /&gt;      clrscr();&lt;br /&gt;&lt;br /&gt;      &lt;font color="#000080"&gt;&lt;i&gt;/* Performs addition on the two matrices */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;      &lt;b&gt;if&lt;/b&gt;(option==&lt;font color="#ff0080"&gt;1&lt;/font&gt;)&lt;br /&gt;      {&lt;br /&gt;         add(inp1,m1,n1,inp2,m2,n2);&lt;br /&gt;         getch();&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      &lt;font color="#000080"&gt;&lt;i&gt;/* Performs multiplication on the two matrices */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;      &lt;b&gt;if&lt;/b&gt;(option==&lt;font color="#ff0080"&gt;2&lt;/font&gt;)&lt;br /&gt;      {&lt;br /&gt;         multiply(inp1,m1,n1,inp2,m2,n2);&lt;br /&gt;         getch();&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      &lt;font color="#000080"&gt;&lt;i&gt;/* Transposes a specified matrix */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;      &lt;b&gt;while&lt;/b&gt;(option==&lt;font color="#ff0080"&gt;3&lt;/font&gt;)&lt;br /&gt;      {&lt;br /&gt;         printf(&lt;font color="#0000ff"&gt;&amp;quot;Which matrix would you like to transpose?\n\n1. First Matrix\n2. Second Matrix\n\nEnter Choice: &amp;quot;&lt;/font&gt;);&lt;br /&gt;         scanf(&lt;font color="#0000ff"&gt;&amp;quot;%d&amp;quot;&lt;/font&gt;,&amp;amp;option);&lt;br /&gt;         clrscr();&lt;br /&gt;         &lt;b&gt;if&lt;/b&gt;(option==&lt;font color="#ff0080"&gt;1&lt;/font&gt; || option==&lt;font color="#ff0080"&gt;2&lt;/font&gt;)&lt;br /&gt;         {&lt;br /&gt;            &lt;b&gt;if&lt;/b&gt;(option==&lt;font color="#ff0080"&gt;1&lt;/font&gt;)&lt;br /&gt;               transpose(inp1,m1,n1);&lt;br /&gt;            &lt;b&gt;if&lt;/b&gt;(option==&lt;font color="#ff0080"&gt;2&lt;/font&gt;)&lt;br /&gt;               transpose(inp2,m2,n2);&lt;br /&gt;            getch();&lt;br /&gt;         }&lt;br /&gt;         &lt;b&gt;else&lt;/b&gt;&lt;br /&gt;            option=&lt;font color="#ff0080"&gt;3&lt;/font&gt;;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      &lt;font color="#000080"&gt;&lt;i&gt;/* Finds the determinant of a specified matrix */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;      &lt;b&gt;while&lt;/b&gt;(option==&lt;font color="#ff0080"&gt;4&lt;/font&gt;)&lt;br /&gt;      {&lt;br /&gt;         printf(&lt;font color="#0000ff"&gt;&amp;quot;Find the determinant of which matrix?\n\n1. First Matrix\n2. Second Matrix\n\nEnter Choice: &amp;quot;&lt;/font&gt;);&lt;br /&gt;         scanf(&lt;font color="#0000ff"&gt;&amp;quot;%d&amp;quot;&lt;/font&gt;,&amp;amp;option);&lt;br /&gt;         clrscr();&lt;br /&gt;         &lt;b&gt;if&lt;/b&gt;(option==&lt;font color="#ff0080"&gt;1&lt;/font&gt; || option==&lt;font color="#ff0080"&gt;2&lt;/font&gt;)&lt;br /&gt;         {&lt;br /&gt;            &lt;b&gt;if&lt;/b&gt;(option==&lt;font color="#ff0080"&gt;1&lt;/font&gt;)&lt;br /&gt;            {&lt;br /&gt;               &lt;b&gt;if&lt;/b&gt;(m1==n1)&lt;br /&gt;                  printf(&lt;font color="#0000ff"&gt;&amp;quot;The determinant of the matrix is: %d&amp;quot;&lt;/font&gt;,determinant(inp1,m1));&lt;br /&gt;               &lt;b&gt;else&lt;/b&gt;&lt;br /&gt;                  printf(&lt;font color="#0000ff"&gt;&amp;quot;The derterminant of the matrix cannot be determined.&amp;quot;&lt;/font&gt;);&lt;br /&gt;            }&lt;br /&gt;            &lt;b&gt;if&lt;/b&gt;(option==&lt;font color="#ff0080"&gt;2&lt;/font&gt;)&lt;br /&gt;            {&lt;br /&gt;               &lt;b&gt;if&lt;/b&gt;(m2==n2)&lt;br /&gt;                  printf(&lt;font color="#0000ff"&gt;&amp;quot;The determinant of the matrix is: %d&amp;quot;&lt;/font&gt;,determinant(inp2,m2));&lt;br /&gt;               &lt;b&gt;else&lt;/b&gt;&lt;br /&gt;                  printf(&lt;font color="#0000ff"&gt;&amp;quot;The derterminant of the matrix cannot be determined.&amp;quot;&lt;/font&gt;);&lt;br /&gt;            }&lt;br /&gt;            getch();&lt;br /&gt;         }&lt;br /&gt;         &lt;b&gt;else&lt;/b&gt;&lt;br /&gt;            option=&lt;font color="#ff0080"&gt;4&lt;/font&gt;;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      &lt;font color="#000080"&gt;&lt;i&gt;/* Exits the program */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;      &lt;b&gt;if&lt;/b&gt;(option==&lt;font color="#ff0080"&gt;5&lt;/font&gt;)&lt;br /&gt;         &lt;b&gt;break&lt;/b&gt;;&lt;br /&gt;&lt;br /&gt;      &lt;font color="#000080"&gt;&lt;i&gt;/* Returns the control back to main menu */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;      option=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;font color="#000080"&gt;&lt;i&gt;/* Main Program Ends */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#000080"&gt;&lt;i&gt;/* Performs addition on the two specified matrices */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; add(&lt;b&gt;int&lt;/b&gt; arr1[][&lt;font color="#ff0080"&gt;100&lt;/font&gt;],&lt;b&gt;int&lt;/b&gt; m1,&lt;b&gt;int&lt;/b&gt; n1,&lt;b&gt;int&lt;/b&gt; arr2[][&lt;font color="#ff0080"&gt;100&lt;/font&gt;],&lt;b&gt;int&lt;/b&gt; m2,&lt;b&gt;int&lt;/b&gt; n2)&lt;br /&gt;{&lt;br /&gt;   &lt;b&gt;int&lt;/b&gt; arr3[&lt;font color="#ff0080"&gt;100&lt;/font&gt;][&lt;font color="#ff0080"&gt;100&lt;/font&gt;],i,j;&lt;br /&gt;   &lt;b&gt;if&lt;/b&gt;(m1==m2 &amp;amp;&amp;amp; n1==n2)&lt;br /&gt;   {&lt;br /&gt;      &lt;b&gt;for&lt;/b&gt;(i=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;i&amp;lt;m1;++i)&lt;br /&gt;      {&lt;br /&gt;         &lt;b&gt;for&lt;/b&gt;(j=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;j&amp;lt;n1;++j)&lt;br /&gt;            arr3[i][j]=arr1[i][j]+arr2[i][j];&lt;br /&gt;      }&lt;br /&gt;      printf(&lt;font color="#0000ff"&gt;&amp;quot;The sum of the two matrices is given below:\n\n&amp;quot;&lt;/font&gt;);&lt;br /&gt;      print(arr3,m1,n1);&lt;br /&gt;   }&lt;br /&gt;   &lt;b&gt;else&lt;/b&gt;&lt;br /&gt;      printf(&lt;font color="#0000ff"&gt;&amp;quot;The matrices cannot be added&amp;quot;&lt;/font&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;font color="#000080"&gt;&lt;i&gt;/* Performs multiplication on the two specified matrices */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; multiply(&lt;b&gt;int&lt;/b&gt; arr1[][&lt;font color="#ff0080"&gt;100&lt;/font&gt;],&lt;b&gt;int&lt;/b&gt; m1,&lt;b&gt;int&lt;/b&gt; n1,&lt;b&gt;int&lt;/b&gt; arr2[][&lt;font color="#ff0080"&gt;100&lt;/font&gt;],&lt;b&gt;int&lt;/b&gt; m2,&lt;b&gt;int&lt;/b&gt; n2)&lt;br /&gt;{&lt;br /&gt;   &lt;b&gt;int&lt;/b&gt; arr3[&lt;font color="#ff0080"&gt;100&lt;/font&gt;][&lt;font color="#ff0080"&gt;100&lt;/font&gt;],i,j,k;&lt;br /&gt;   &lt;b&gt;if&lt;/b&gt;(n1==m2)&lt;br /&gt;   {&lt;br /&gt;      &lt;b&gt;for&lt;/b&gt;(i=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;i&amp;lt;m1;++i)&lt;br /&gt;      {&lt;br /&gt;         &lt;b&gt;for&lt;/b&gt;(j=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;j&amp;lt;n2;++j)&lt;br /&gt;         {&lt;br /&gt;            arr3[i][j]=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;&lt;br /&gt;            &lt;b&gt;for&lt;/b&gt;(k=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;k&amp;lt;n1;++k)&lt;br /&gt;               arr3[i][j]+=arr1[i][k]*arr2[k][j];&lt;br /&gt;         }&lt;br /&gt;      }&lt;br /&gt;      printf(&lt;font color="#0000ff"&gt;&amp;quot;The product of the two matrices is given below:\n\n&amp;quot;&lt;/font&gt;);&lt;br /&gt;      print(arr3,m1,n2);&lt;br /&gt;   }&lt;br /&gt;   &lt;b&gt;else&lt;/b&gt;&lt;br /&gt;      printf(&lt;font color="#0000ff"&gt;&amp;quot;The matrices cannot be multiplied&amp;quot;&lt;/font&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;font color="#000080"&gt;&lt;i&gt;/* Transposes a specified matrix */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; transpose(&lt;b&gt;int&lt;/b&gt; arr[][&lt;font color="#ff0080"&gt;100&lt;/font&gt;],&lt;b&gt;int&lt;/b&gt; m,&lt;b&gt;int&lt;/b&gt; n)&lt;br /&gt;{&lt;br /&gt;   &lt;b&gt;int&lt;/b&gt; arr2[&lt;font color="#ff0080"&gt;100&lt;/font&gt;][&lt;font color="#ff0080"&gt;100&lt;/font&gt;],i,j;&lt;br /&gt;   &lt;b&gt;for&lt;/b&gt;(i=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;i&amp;lt;m;++i)&lt;br /&gt;   {&lt;br /&gt;      &lt;b&gt;for&lt;/b&gt;(j=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;j&amp;lt;n;++j)&lt;br /&gt;         arr2[j][i]=arr[i][j];&lt;br /&gt;   }&lt;br /&gt;   printf(&lt;font color="#0000ff"&gt;&amp;quot;The transpose of the matrix is given below:\n\n&amp;quot;&lt;/font&gt;);&lt;br /&gt;   print(arr2,n,m);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;font color="#000080"&gt;&lt;i&gt;/* Finds the determinant of a specified matrix */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;b&gt;int&lt;/b&gt; determinant(&lt;b&gt;int&lt;/b&gt; arr[][&lt;font color="#ff0080"&gt;100&lt;/font&gt;],&lt;b&gt;int&lt;/b&gt; n)&lt;br /&gt;{&lt;br /&gt;   &lt;b&gt;int&lt;/b&gt; temp[&lt;font color="#ff0080"&gt;100&lt;/font&gt;][&lt;font color="#ff0080"&gt;100&lt;/font&gt;],a,b,result=&lt;font color="#ff0080"&gt;0&lt;/font&gt;,i,j,k;&lt;br /&gt;   &lt;b&gt;if&lt;/b&gt;(n==&lt;font color="#ff0080"&gt;1&lt;/font&gt;)&lt;br /&gt;      &lt;b&gt;return&lt;/b&gt;(arr[&lt;font color="#ff0080"&gt;0&lt;/font&gt;][&lt;font color="#ff0080"&gt;0&lt;/font&gt;]);&lt;br /&gt;   &lt;b&gt;else&lt;/b&gt;&lt;br /&gt;   {&lt;br /&gt;      &lt;b&gt;for&lt;/b&gt;(i=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;i&amp;lt;n;++i)&lt;br /&gt;      {&lt;br /&gt;         a=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;&lt;br /&gt;         b=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;&lt;br /&gt;         &lt;b&gt;for&lt;/b&gt;(j=&lt;font color="#ff0080"&gt;1&lt;/font&gt;;j&amp;lt;n;++j)&lt;br /&gt;         {&lt;br /&gt;            &lt;b&gt;for&lt;/b&gt;(k=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;k&amp;lt;n;++k)&lt;br /&gt;            {&lt;br /&gt;               &lt;b&gt;if&lt;/b&gt;(k!=i)&lt;br /&gt;               {&lt;br /&gt;                  temp[a][b]=arr[j][k];&lt;br /&gt;                  ++b;&lt;br /&gt;               }&lt;br /&gt;            }&lt;br /&gt;            b=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;&lt;br /&gt;            ++a;&lt;br /&gt;         }&lt;br /&gt;         result+=arr[&lt;font color="#ff0080"&gt;0&lt;/font&gt;][i]*determinant(temp,n-&lt;font color="#ff0080"&gt;1&lt;/font&gt;)*pow(-&lt;font color="#ff0080"&gt;1&lt;/font&gt;,i);&lt;br /&gt;      }&lt;br /&gt;   }&lt;br /&gt;   &lt;b&gt;return&lt;/b&gt; result;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;font color="#000080"&gt;&lt;i&gt;/* Prints a matrix of specified dimension */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; print(&lt;b&gt;int&lt;/b&gt; arr[][&lt;font color="#ff0080"&gt;100&lt;/font&gt;],&lt;b&gt;int&lt;/b&gt; m,&lt;b&gt;int&lt;/b&gt; n)&lt;br /&gt;{&lt;br /&gt;   &lt;b&gt;int&lt;/b&gt; i,j;&lt;br /&gt;   &lt;b&gt;for&lt;/b&gt;(i=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;i&amp;lt;m;++i)&lt;br /&gt;   {&lt;br /&gt;      &lt;b&gt;for&lt;/b&gt;(j=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;j&amp;lt;n;++j)&lt;br /&gt;         printf(&lt;font color="#0000ff"&gt;&amp;quot;%d\t&amp;quot;&lt;/font&gt;,arr[i][j]);&lt;br /&gt;      printf(&lt;font color="#0000ff"&gt;&amp;quot;\n&amp;quot;&lt;/font&gt;);&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7392643250895025067-8709284343118836727?l=programmers-lounge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programmers-lounge.blogspot.com/feeds/8709284343118836727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7392643250895025067&amp;postID=8709284343118836727' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7392643250895025067/posts/default/8709284343118836727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7392643250895025067/posts/default/8709284343118836727'/><link rel='alternate' type='text/html' href='http://programmers-lounge.blogspot.com/2008/06/matrix-operations.html' title='Matrix Operations'/><author><name>Subhranath Chunder</name><uri>http://www.blogger.com/profile/16503059186252225992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_XBDPeQ0au88/SzaAHOx29BI/AAAAAAAAAFA/nHm0bc7K6a8/S220/big3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7392643250895025067.post-7070160062453098312</id><published>2008-06-08T02:56:00.000-07:00</published><updated>2008-06-08T02:59:19.342-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='Array'/><category scheme='http://www.blogger.com/atom/ns#' term='C Programs'/><category scheme='http://www.blogger.com/atom/ns#' term='Data Structure'/><title type='text'>A program demonstrating various operations on integer array</title><content type='html'>&lt;pre&gt;&lt;code&gt;&lt;font color="#000000"&gt;&lt;br /&gt;&lt;font color="#000080"&gt;&lt;i&gt;/* Subhranath Chunder - A program demonstrating various operations on integer array */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#008000"&gt;#include&amp;lt;stdio.h&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#008000"&gt;#include&amp;lt;conio.h&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#000080"&gt;&lt;i&gt;/* Funtion declarations */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; printarray1(&lt;b&gt;int&lt;/b&gt;[],&lt;b&gt;int&lt;/b&gt;);&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; printarray2(&lt;b&gt;int&lt;/b&gt;[],&lt;b&gt;int&lt;/b&gt;);&lt;br /&gt;&lt;b&gt;int&lt;/b&gt; maximum(&lt;b&gt;int&lt;/b&gt;[],&lt;b&gt;int&lt;/b&gt;);&lt;br /&gt;&lt;b&gt;int&lt;/b&gt; minimum(&lt;b&gt;int&lt;/b&gt;[],&lt;b&gt;int&lt;/b&gt;);&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; ascend(&lt;b&gt;int&lt;/b&gt;[],&lt;b&gt;int&lt;/b&gt;);&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; descend(&lt;b&gt;int&lt;/b&gt;[],&lt;b&gt;int&lt;/b&gt;);&lt;br /&gt;&lt;b&gt;int&lt;/b&gt; search(&lt;b&gt;int&lt;/b&gt;,&lt;b&gt;int&lt;/b&gt;[],&lt;b&gt;int&lt;/b&gt;);&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; insertion(&lt;b&gt;int&lt;/b&gt;,&lt;b&gt;int&lt;/b&gt;,&lt;b&gt;int&lt;/b&gt;[],&lt;b&gt;int&lt;/b&gt;);&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; deletion(&lt;b&gt;int&lt;/b&gt;,&lt;b&gt;int&lt;/b&gt;[],&lt;b&gt;int&lt;/b&gt;);&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; merge(&lt;b&gt;int&lt;/b&gt;,&lt;b&gt;int&lt;/b&gt;[],&lt;b&gt;int&lt;/b&gt;,&lt;b&gt;int&lt;/b&gt;[]);&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; reverse(&lt;b&gt;int&lt;/b&gt;,&lt;b&gt;int&lt;/b&gt;[]);&lt;br /&gt;&lt;br /&gt;&lt;font color="#000080"&gt;&lt;i&gt;/* Main Program */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; main()&lt;br /&gt;{&lt;br /&gt;   &lt;b&gt;int&lt;/b&gt; inp[&lt;font color="#ff0080"&gt;100&lt;/font&gt;],n,option=&lt;font color="#ff0080"&gt;0&lt;/font&gt;,i,temp1,temp2;&lt;br /&gt;   clrscr();&lt;br /&gt;&lt;br /&gt;   &lt;font color="#000080"&gt;&lt;i&gt;/* User inputs the elements of the array */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;   printf(&lt;font color="#0000ff"&gt;&amp;quot;Enter the no. of elements you would like to enter: &amp;quot;&lt;/font&gt;);&lt;br /&gt;   scanf(&lt;font color="#0000ff"&gt;&amp;quot;%d&amp;quot;&lt;/font&gt;,&amp;amp;n);&lt;br /&gt;   printf(&lt;font color="#0000ff"&gt;&amp;quot;\nEnter the numbers: &amp;quot;&lt;/font&gt;);&lt;br /&gt;   &lt;b&gt;for&lt;/b&gt;(i=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;i&amp;lt;n;++i)&lt;br /&gt;      scanf(&lt;font color="#0000ff"&gt;&amp;quot;%d&amp;quot;&lt;/font&gt;,&amp;amp;inp[i]);&lt;br /&gt;&lt;br /&gt;   &lt;font color="#000080"&gt;&lt;i&gt;/* Main Menu - where the user chooses what he wants to do */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;   &lt;b&gt;while&lt;/b&gt;(option==&lt;font color="#ff0080"&gt;0&lt;/font&gt;)&lt;br /&gt;   {&lt;br /&gt;      clrscr();&lt;br /&gt;      printf(&lt;font color="#0000ff"&gt;&amp;quot;You can perform the following options on the array.\n\n1. Find the maximum and minimum elements.\n2. Sort.\n3. Search.\n4. Insertion.\n5. Deletion.\n6. Merging.\n7. Reversing.\n8. Exit\n\nEnter your option: &amp;quot;&lt;/font&gt;);&lt;br /&gt;      scanf(&lt;font color="#0000ff"&gt;&amp;quot;%d&amp;quot;&lt;/font&gt;,&amp;amp;option);&lt;br /&gt;&lt;br /&gt;      &lt;font color="#000080"&gt;&lt;i&gt;/* Shows the maximum and minimum element of the array */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;      &lt;b&gt;if&lt;/b&gt;(option==&lt;font color="#ff0080"&gt;1&lt;/font&gt;)&lt;br /&gt;      {&lt;br /&gt;         clrscr();&lt;br /&gt;         printf(&lt;font color="#0000ff"&gt;&amp;quot;The maximum element of the array is: %d&amp;quot;&lt;/font&gt;,maximum(inp,n));&lt;br /&gt;         printf(&lt;font color="#0000ff"&gt;&amp;quot;\n\nThe minimum element of the array is: %d&amp;quot;&lt;/font&gt;,minimum(inp,n));&lt;br /&gt;         getch();&lt;br /&gt;         option=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      &lt;font color="#000080"&gt;&lt;i&gt;/* Sort the array either in ascending or descending order */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;      &lt;b&gt;while&lt;/b&gt;(option==&lt;font color="#ff0080"&gt;2&lt;/font&gt;)&lt;br /&gt;      {&lt;br /&gt;         clrscr();&lt;br /&gt;         printf(&lt;font color="#0000ff"&gt;&amp;quot;Sort the array:\n\n1. In Ascending Order.\n2. In Descending Order.\n\nEnter Choice: &amp;quot;&lt;/font&gt;);&lt;br /&gt;         scanf(&lt;font color="#0000ff"&gt;&amp;quot;%d&amp;quot;&lt;/font&gt;,&amp;amp;option);&lt;br /&gt;         &lt;b&gt;if&lt;/b&gt;(option==&lt;font color="#ff0080"&gt;1&lt;/font&gt; || option==&lt;font color="#ff0080"&gt;2&lt;/font&gt;)&lt;br /&gt;         {&lt;br /&gt;            &lt;b&gt;if&lt;/b&gt;(option==&lt;font color="#ff0080"&gt;1&lt;/font&gt;)&lt;br /&gt;               ascend(inp,n);&lt;br /&gt;            &lt;b&gt;if&lt;/b&gt;(option==&lt;font color="#ff0080"&gt;2&lt;/font&gt;)&lt;br /&gt;               descend(inp,n);&lt;br /&gt;            printarray2(inp,n);&lt;br /&gt;            getch();&lt;br /&gt;            option=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;&lt;br /&gt;         }&lt;br /&gt;         &lt;b&gt;else&lt;/b&gt;&lt;br /&gt;            option=&lt;font color="#ff0080"&gt;2&lt;/font&gt;;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      &lt;font color="#000080"&gt;&lt;i&gt;/* Provides the option to search for the position of an element in the array */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;      &lt;b&gt;if&lt;/b&gt;(option==&lt;font color="#ff0080"&gt;3&lt;/font&gt;)&lt;br /&gt;      {&lt;br /&gt;         clrscr();&lt;br /&gt;         printf(&lt;font color="#0000ff"&gt;&amp;quot;Enter the value of the element you want to search: &amp;quot;&lt;/font&gt;);&lt;br /&gt;         scanf(&lt;font color="#0000ff"&gt;&amp;quot;%d&amp;quot;&lt;/font&gt;,&amp;amp;temp1);&lt;br /&gt;         temp2=search(temp1,inp,n);&lt;br /&gt;         &lt;b&gt;if&lt;/b&gt;(temp2==-&lt;font color="#ff0080"&gt;1&lt;/font&gt;)&lt;br /&gt;            printf(&lt;font color="#0000ff"&gt;&amp;quot;\n\nValue not found.&amp;quot;&lt;/font&gt;);&lt;br /&gt;         &lt;b&gt;else&lt;/b&gt;&lt;br /&gt;            printf(&lt;font color="#0000ff"&gt;&amp;quot;\n\n%d was found at the following position: %d&amp;quot;&lt;/font&gt;,temp1,temp2);&lt;br /&gt;         getch();&lt;br /&gt;         option=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      &lt;font color="#000080"&gt;&lt;i&gt;/* Inserts an element at any user defined position of the array */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;      &lt;b&gt;if&lt;/b&gt;(option==&lt;font color="#ff0080"&gt;4&lt;/font&gt;)&lt;br /&gt;      {&lt;br /&gt;         clrscr();&lt;br /&gt;         printarray1(inp,n);&lt;br /&gt;         printf(&lt;font color="#0000ff"&gt;&amp;quot;\n\nEnter the position of the array where you want to insert a new element: &amp;quot;&lt;/font&gt;);&lt;br /&gt;         scanf(&lt;font color="#0000ff"&gt;&amp;quot;%d&amp;quot;&lt;/font&gt;,&amp;amp;temp1);&lt;br /&gt;         printf(&lt;font color="#0000ff"&gt;&amp;quot;\nEnter the element: &amp;quot;&lt;/font&gt;);&lt;br /&gt;         scanf(&lt;font color="#0000ff"&gt;&amp;quot;%d&amp;quot;&lt;/font&gt;,&amp;amp;temp2);&lt;br /&gt;         insertion(temp2,temp1,inp,n);&lt;br /&gt;         ++n;&lt;br /&gt;         printarray2(inp,n);&lt;br /&gt;         getch();&lt;br /&gt;         option=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      &lt;font color="#000080"&gt;&lt;i&gt;/* Removes an element from any given position of the array */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;      &lt;b&gt;if&lt;/b&gt;(option==&lt;font color="#ff0080"&gt;5&lt;/font&gt;)&lt;br /&gt;      {&lt;br /&gt;         clrscr();&lt;br /&gt;         printarray1(inp,n);&lt;br /&gt;         printf(&lt;font color="#0000ff"&gt;&amp;quot;\n\nEnter the position of the element that you want to delete: &amp;quot;&lt;/font&gt;);&lt;br /&gt;         scanf(&lt;font color="#0000ff"&gt;&amp;quot;%d&amp;quot;&lt;/font&gt;,&amp;amp;temp1);&lt;br /&gt;         deletion(temp1,inp,n);&lt;br /&gt;         --n;&lt;br /&gt;         printarray2(inp,n);&lt;br /&gt;         getch();&lt;br /&gt;         option=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      &lt;font color="#000080"&gt;&lt;i&gt;/* Merges a set of elements with the existing array */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;      &lt;b&gt;if&lt;/b&gt;(option==&lt;font color="#ff0080"&gt;6&lt;/font&gt;)&lt;br /&gt;      {&lt;br /&gt;         &lt;b&gt;int&lt;/b&gt; inp2[&lt;font color="#ff0080"&gt;100&lt;/font&gt;];&lt;br /&gt;         clrscr();&lt;br /&gt;         printarray1(inp,n);&lt;br /&gt;         printf(&lt;font color="#0000ff"&gt;&amp;quot;\n\nEnter the no elements you would like to merge with the existing array: &amp;quot;&lt;/font&gt;);&lt;br /&gt;         scanf(&lt;font color="#0000ff"&gt;&amp;quot;%d&amp;quot;&lt;/font&gt;,&amp;amp;temp1);&lt;br /&gt;         printf(&lt;font color="#0000ff"&gt;&amp;quot;Enter the elements: &amp;quot;&lt;/font&gt;);&lt;br /&gt;         &lt;b&gt;for&lt;/b&gt;(i=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;i&amp;lt;temp1;++i)&lt;br /&gt;            scanf(&lt;font color="#0000ff"&gt;&amp;quot;%d&amp;quot;&lt;/font&gt;,&amp;amp;inp2[i]);&lt;br /&gt;         merge(n,inp,temp1,inp2);&lt;br /&gt;         n=n+temp1;&lt;br /&gt;         printarray2(inp,n);&lt;br /&gt;         getch();&lt;br /&gt;         option=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      &lt;font color="#000080"&gt;&lt;i&gt;/* Reverses an element of the array */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;      &lt;b&gt;if&lt;/b&gt;(option==&lt;font color="#ff0080"&gt;7&lt;/font&gt;)&lt;br /&gt;      {&lt;br /&gt;         clrscr();&lt;br /&gt;         printarray1(inp,n);&lt;br /&gt;         printf(&lt;font color="#0000ff"&gt;&amp;quot;\n\nEnter the position of the element that you want to reverse: &amp;quot;&lt;/font&gt;);&lt;br /&gt;         scanf(&lt;font color="#0000ff"&gt;&amp;quot;%d&amp;quot;&lt;/font&gt;,&amp;amp;temp1);&lt;br /&gt;         reverse(temp1,inp);&lt;br /&gt;         printarray2(inp,n);&lt;br /&gt;         getch();&lt;br /&gt;         option=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      &lt;font color="#000080"&gt;&lt;i&gt;/* Exits the program */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;      &lt;b&gt;if&lt;/b&gt;(option==&lt;font color="#ff0080"&gt;8&lt;/font&gt;)&lt;br /&gt;         &lt;b&gt;break&lt;/b&gt;;&lt;br /&gt;&lt;br /&gt;      &lt;font color="#000080"&gt;&lt;i&gt;/* Returns the control back to main menu if an invalid option is selected from the main menu */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;      &lt;b&gt;else&lt;/b&gt;&lt;br /&gt;         option=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;font color="#000080"&gt;&lt;i&gt;/* Main Program Ends */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#000080"&gt;&lt;i&gt;/* Prints the structure of the array */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; printarray1(&lt;b&gt;int&lt;/b&gt; a[],&lt;b&gt;int&lt;/b&gt; n)&lt;br /&gt;{&lt;br /&gt;   &lt;b&gt;int&lt;/b&gt; i;&lt;br /&gt;   printf(&lt;font color="#0000ff"&gt;&amp;quot;\nThe structure of the array is given below:\n\n------------------\n%8s%10s\n------------------&amp;quot;&lt;/font&gt;,&lt;font color="#0000ff"&gt;&amp;quot;Position&amp;quot;&lt;/font&gt;,&lt;font color="#0000ff"&gt;&amp;quot;Element&amp;quot;&lt;/font&gt;);&lt;br /&gt;   &lt;b&gt;for&lt;/b&gt;(i=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;i&amp;lt;n;++i)&lt;br /&gt;      printf(&lt;font color="#0000ff"&gt;&amp;quot;\n%8d%10d&amp;quot;&lt;/font&gt;,i,a[i]);&lt;br /&gt;   printf(&lt;font color="#0000ff"&gt;&amp;quot;\n------------------\n&amp;quot;&lt;/font&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;font color="#000080"&gt;&lt;i&gt;/* Prints the structure of the array after any modification */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; printarray2(&lt;b&gt;int&lt;/b&gt; a[],&lt;b&gt;int&lt;/b&gt; n)&lt;br /&gt;{&lt;br /&gt;   &lt;b&gt;int&lt;/b&gt; i;&lt;br /&gt;   printf(&lt;font color="#0000ff"&gt;&amp;quot;\nThe structure of the modified array is given below:\n\n------------------\n%8s%10s\n------------------&amp;quot;&lt;/font&gt;,&lt;font color="#0000ff"&gt;&amp;quot;Position&amp;quot;&lt;/font&gt;,&lt;font color="#0000ff"&gt;&amp;quot;Element&amp;quot;&lt;/font&gt;);&lt;br /&gt;   &lt;b&gt;for&lt;/b&gt;(i=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;i&amp;lt;n;++i)&lt;br /&gt;      printf(&lt;font color="#0000ff"&gt;&amp;quot;\n%8d%10d&amp;quot;&lt;/font&gt;,i,a[i]);&lt;br /&gt;   printf(&lt;font color="#0000ff"&gt;&amp;quot;\n------------------\n\n&amp;lt;Press any key to continue&amp;gt;\n&amp;quot;&lt;/font&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;font color="#000080"&gt;&lt;i&gt;/* Returns the value of the maximum element of an array */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;b&gt;int&lt;/b&gt; maximum(&lt;b&gt;int&lt;/b&gt; a[],&lt;b&gt;int&lt;/b&gt; n)&lt;br /&gt;{&lt;br /&gt;   &lt;b&gt;int&lt;/b&gt; max,i;&lt;br /&gt;   max=a[&lt;font color="#ff0080"&gt;0&lt;/font&gt;];&lt;br /&gt;   &lt;b&gt;for&lt;/b&gt;(i=&lt;font color="#ff0080"&gt;1&lt;/font&gt;;i&amp;lt;n;++i)&lt;br /&gt;   {&lt;br /&gt;      &lt;b&gt;if&lt;/b&gt;(a[i]&amp;gt;max)&lt;br /&gt;         max=a[i];&lt;br /&gt;   }&lt;br /&gt;   &lt;b&gt;return&lt;/b&gt;(max);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;font color="#000080"&gt;&lt;i&gt;/* Returns the value of the minimum element of an array */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;b&gt;int&lt;/b&gt; minimum(&lt;b&gt;int&lt;/b&gt; a[],&lt;b&gt;int&lt;/b&gt; n)&lt;br /&gt;{&lt;br /&gt;   &lt;b&gt;int&lt;/b&gt; min,i;&lt;br /&gt;   min=a[&lt;font color="#ff0080"&gt;0&lt;/font&gt;];&lt;br /&gt;   &lt;b&gt;for&lt;/b&gt;(i=&lt;font color="#ff0080"&gt;1&lt;/font&gt;;i&amp;lt;n;++i)&lt;br /&gt;   {&lt;br /&gt;      &lt;b&gt;if&lt;/b&gt;(a[i]&amp;lt;min)&lt;br /&gt;         min=a[i];&lt;br /&gt;   }&lt;br /&gt;   &lt;b&gt;return&lt;/b&gt;(min);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;font color="#000080"&gt;&lt;i&gt;/* Sorts an array in ascending order */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; ascend(&lt;b&gt;int&lt;/b&gt; a[],&lt;b&gt;int&lt;/b&gt; n)&lt;br /&gt;{&lt;br /&gt;   &lt;b&gt;int&lt;/b&gt; i,j,temp;&lt;br /&gt;   &lt;b&gt;for&lt;/b&gt;(i=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;i&amp;lt;n-&lt;font color="#ff0080"&gt;1&lt;/font&gt;;++i)&lt;br /&gt;   {&lt;br /&gt;      &lt;b&gt;for&lt;/b&gt;(j=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;j&amp;lt;n-&lt;font color="#ff0080"&gt;1&lt;/font&gt;-i;++j)&lt;br /&gt;      {&lt;br /&gt;         &lt;b&gt;if&lt;/b&gt;(a[j]&amp;gt;a[j+&lt;font color="#ff0080"&gt;1&lt;/font&gt;])&lt;br /&gt;         {&lt;br /&gt;            temp=a[j];&lt;br /&gt;            a[j]=a[j+&lt;font color="#ff0080"&gt;1&lt;/font&gt;];&lt;br /&gt;            a[j+&lt;font color="#ff0080"&gt;1&lt;/font&gt;]=temp;&lt;br /&gt;         }&lt;br /&gt;      }&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;font color="#000080"&gt;&lt;i&gt;/* Sorts an array in descending order */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; descend(&lt;b&gt;int&lt;/b&gt; a[],&lt;b&gt;int&lt;/b&gt; n)&lt;br /&gt;{&lt;br /&gt;   &lt;b&gt;int&lt;/b&gt; i,j,temp;&lt;br /&gt;   &lt;b&gt;for&lt;/b&gt;(i=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;i&amp;lt;n-&lt;font color="#ff0080"&gt;1&lt;/font&gt;;++i)&lt;br /&gt;   {&lt;br /&gt;      &lt;b&gt;for&lt;/b&gt;(j=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;j&amp;lt;n-&lt;font color="#ff0080"&gt;1&lt;/font&gt;-i;++j)&lt;br /&gt;      {&lt;br /&gt;         &lt;b&gt;if&lt;/b&gt;(a[j]&amp;lt;a[j+&lt;font color="#ff0080"&gt;1&lt;/font&gt;])&lt;br /&gt;         {&lt;br /&gt;            temp=a[j];&lt;br /&gt;            a[j]=a[j+&lt;font color="#ff0080"&gt;1&lt;/font&gt;];&lt;br /&gt;            a[j+&lt;font color="#ff0080"&gt;1&lt;/font&gt;]=temp;&lt;br /&gt;         }&lt;br /&gt;      }&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;font color="#000080"&gt;&lt;i&gt;/* Searches for the position of any particular value from an array */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;b&gt;int&lt;/b&gt; search(&lt;b&gt;int&lt;/b&gt; key,&lt;b&gt;int&lt;/b&gt; a[],&lt;b&gt;int&lt;/b&gt; n)&lt;br /&gt;{&lt;br /&gt;   &lt;b&gt;int&lt;/b&gt; i;&lt;br /&gt;   &lt;b&gt;for&lt;/b&gt;(i=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;i&amp;lt;n;++i)&lt;br /&gt;   {&lt;br /&gt;      &lt;b&gt;if&lt;/b&gt;(a[i]==key)&lt;br /&gt;         &lt;b&gt;return&lt;/b&gt;(i);&lt;br /&gt;   }&lt;br /&gt;   &lt;b&gt;return&lt;/b&gt;(-&lt;font color="#ff0080"&gt;1&lt;/font&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;font color="#000080"&gt;&lt;i&gt;/* Inserts an element at any given position of an existing array */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; insertion(&lt;b&gt;int&lt;/b&gt; element,&lt;b&gt;int&lt;/b&gt; pos,&lt;b&gt;int&lt;/b&gt; a[],&lt;b&gt;int&lt;/b&gt; n)&lt;br /&gt;{&lt;br /&gt;   &lt;b&gt;int&lt;/b&gt; i;&lt;br /&gt;   &lt;b&gt;for&lt;/b&gt;(i=n;i&amp;gt;pos;--i)&lt;br /&gt;      a[i]=a[i-&lt;font color="#ff0080"&gt;1&lt;/font&gt;];&lt;br /&gt;   a[pos]=element;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;font color="#000080"&gt;&lt;i&gt;/* Deletes an element from any given position of an existing array */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; deletion(&lt;b&gt;int&lt;/b&gt; pos,&lt;b&gt;int&lt;/b&gt; a[],&lt;b&gt;int&lt;/b&gt; n)&lt;br /&gt;{&lt;br /&gt;   &lt;b&gt;int&lt;/b&gt; i;&lt;br /&gt;   &lt;b&gt;for&lt;/b&gt;(i=pos;i&amp;lt;n-&lt;font color="#ff0080"&gt;1&lt;/font&gt;;++i)&lt;br /&gt;      a[i]=a[i+&lt;font color="#ff0080"&gt;1&lt;/font&gt;];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;font color="#000080"&gt;&lt;i&gt;/* Merges a set of elements with an existing array */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; merge(&lt;b&gt;int&lt;/b&gt; n,&lt;b&gt;int&lt;/b&gt; a[],&lt;b&gt;int&lt;/b&gt; m,&lt;b&gt;int&lt;/b&gt; b[])&lt;br /&gt;{&lt;br /&gt;   &lt;b&gt;int&lt;/b&gt; i,j;&lt;br /&gt;   &lt;b&gt;for&lt;/b&gt;(i=n,j=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;i&amp;lt;m+n;++i,++j)&lt;br /&gt;      a[i]=b[j];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;font color="#000080"&gt;&lt;i&gt;/* Reverse the value of an element at any given position of an array */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; reverse(&lt;b&gt;int&lt;/b&gt; pos,&lt;b&gt;int&lt;/b&gt; a[])&lt;br /&gt;{&lt;br /&gt;   &lt;b&gt;int&lt;/b&gt; i,sum=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;&lt;br /&gt;   &lt;b&gt;while&lt;/b&gt;(a[pos]&amp;gt;&lt;font color="#ff0080"&gt;0&lt;/font&gt;)&lt;br /&gt;   {&lt;br /&gt;      sum=sum*&lt;font color="#ff0080"&gt;10&lt;/font&gt;+a[pos]%&lt;font color="#ff0080"&gt;10&lt;/font&gt;;&lt;br /&gt;      a[pos]/=&lt;font color="#ff0080"&gt;10&lt;/font&gt;;&lt;br /&gt;   }&lt;br /&gt;   a[pos]=sum;&lt;br /&gt;}&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7392643250895025067-7070160062453098312?l=programmers-lounge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programmers-lounge.blogspot.com/feeds/7070160062453098312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7392643250895025067&amp;postID=7070160062453098312' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7392643250895025067/posts/default/7070160062453098312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7392643250895025067/posts/default/7070160062453098312'/><link rel='alternate' type='text/html' href='http://programmers-lounge.blogspot.com/2008/06/program-demonstrating-various.html' title='A program demonstrating various operations on integer array'/><author><name>Subhranath Chunder</name><uri>http://www.blogger.com/profile/16503059186252225992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_XBDPeQ0au88/SzaAHOx29BI/AAAAAAAAAFA/nHm0bc7K6a8/S220/big3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7392643250895025067.post-3268536599900919178</id><published>2008-06-08T02:54:00.000-07:00</published><updated>2008-06-08T02:56:50.515-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='C Programs'/><category scheme='http://www.blogger.com/atom/ns#' term='Data Structure'/><category scheme='http://www.blogger.com/atom/ns#' term='Searching'/><title type='text'>Binary Search Using Recursion</title><content type='html'>&lt;pre&gt;&lt;code&gt;&lt;font color="#000000"&gt;&lt;br /&gt;&lt;font color="#000080"&gt;&lt;i&gt;/* Subhranath Chunder - Binary Search using Recursion */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#008000"&gt;#include&amp;lt;stdio.h&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#008000"&gt;#include&amp;lt;conio.h&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; sort(&lt;b&gt;int&lt;/b&gt; a[],&lt;b&gt;int&lt;/b&gt; n);&lt;br /&gt;&lt;b&gt;int&lt;/b&gt; search(&lt;b&gt;int&lt;/b&gt; t,&lt;b&gt;int&lt;/b&gt; a[],&lt;b&gt;int&lt;/b&gt; lb,&lt;b&gt;int&lt;/b&gt; ub);&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; main()&lt;br /&gt;{&lt;br /&gt;   &lt;b&gt;int&lt;/b&gt; n,inp[&lt;font color="#ff0080"&gt;200&lt;/font&gt;],i,key,result;&lt;br /&gt;   clrscr();&lt;br /&gt;   printf(&lt;font color="#0000ff"&gt;&amp;quot;Enter the no. of terms: &amp;quot;&lt;/font&gt;);&lt;br /&gt;   scanf(&lt;font color="#0000ff"&gt;&amp;quot;%d&amp;quot;&lt;/font&gt;,&amp;amp;n);&lt;br /&gt;   printf(&lt;font color="#0000ff"&gt;&amp;quot;Enter the values: &amp;quot;&lt;/font&gt;);&lt;br /&gt;   &lt;b&gt;for&lt;/b&gt;(i=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;i&amp;lt;n;++i)&lt;br /&gt;      scanf(&lt;font color="#0000ff"&gt;&amp;quot;%d&amp;quot;&lt;/font&gt;,&amp;amp;inp[i]);&lt;br /&gt;   printf(&lt;font color="#0000ff"&gt;&amp;quot;Enter the value to search: &amp;quot;&lt;/font&gt;);&lt;br /&gt;   scanf(&lt;font color="#0000ff"&gt;&amp;quot;%d&amp;quot;&lt;/font&gt;,&amp;amp;key);&lt;br /&gt;   sort(inp,n);&lt;br /&gt;   printf(&lt;font color="#0000ff"&gt;&amp;quot;The sorted array is given below:\n&amp;quot;&lt;/font&gt;);&lt;br /&gt;   &lt;b&gt;for&lt;/b&gt;(i=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;i&amp;lt;n;++i)&lt;br /&gt;      printf(&lt;font color="#0000ff"&gt;&amp;quot;%d &amp;quot;&lt;/font&gt;,inp[i]);&lt;br /&gt;   result=search(key,inp,&lt;font color="#ff0080"&gt;0&lt;/font&gt;,n-&lt;font color="#ff0080"&gt;1&lt;/font&gt;);&lt;br /&gt;   &lt;b&gt;if&lt;/b&gt;(result==-&lt;font color="#ff0080"&gt;1&lt;/font&gt;)&lt;br /&gt;      printf(&lt;font color="#0000ff"&gt;&amp;quot;\nValue Not Found&amp;quot;&lt;/font&gt;);&lt;br /&gt;   &lt;b&gt;else&lt;/b&gt;&lt;br /&gt;      printf(&lt;font color="#0000ff"&gt;&amp;quot;\nThe value was found at position %d of the sorted array.&amp;quot;&lt;/font&gt;,result);&lt;br /&gt;   getch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; sort(&lt;b&gt;int&lt;/b&gt; a[],&lt;b&gt;int&lt;/b&gt; n)&lt;br /&gt;{&lt;br /&gt;   &lt;b&gt;int&lt;/b&gt; i,j,temp;&lt;br /&gt;   &lt;b&gt;for&lt;/b&gt;(i=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;i&amp;lt;n-&lt;font color="#ff0080"&gt;1&lt;/font&gt;;++i)&lt;br /&gt;   {&lt;br /&gt;      &lt;b&gt;for&lt;/b&gt;(j=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;j&amp;lt;n-&lt;font color="#ff0080"&gt;1&lt;/font&gt;-i;++j)&lt;br /&gt;      {&lt;br /&gt;         &lt;b&gt;if&lt;/b&gt;(a[j]&amp;gt;a[j+&lt;font color="#ff0080"&gt;1&lt;/font&gt;])&lt;br /&gt;         {&lt;br /&gt;            temp=a[j];&lt;br /&gt;            a[j]=a[j+&lt;font color="#ff0080"&gt;1&lt;/font&gt;];&lt;br /&gt;            a[j+&lt;font color="#ff0080"&gt;1&lt;/font&gt;]=temp;&lt;br /&gt;         }&lt;br /&gt;      }&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;b&gt;int&lt;/b&gt; search(&lt;b&gt;int&lt;/b&gt; key,&lt;b&gt;int&lt;/b&gt; a[],&lt;b&gt;int&lt;/b&gt; lb,&lt;b&gt;int&lt;/b&gt; ub)&lt;br /&gt;{&lt;br /&gt;   &lt;b&gt;int&lt;/b&gt; middle;&lt;br /&gt;   &lt;b&gt;if&lt;/b&gt;(lb&amp;lt;=ub)&lt;br /&gt;   {&lt;br /&gt;      middle=(lb+ub)/&lt;font color="#ff0080"&gt;2&lt;/font&gt;;&lt;br /&gt;      &lt;b&gt;if&lt;/b&gt;(a[middle]==key)&lt;br /&gt;         &lt;b&gt;return&lt;/b&gt;(middle);&lt;br /&gt;      &lt;b&gt;if&lt;/b&gt;(key&amp;lt;a[middle])&lt;br /&gt;         &lt;b&gt;return&lt;/b&gt; search(key,a,lb,middle-&lt;font color="#ff0080"&gt;1&lt;/font&gt;);&lt;br /&gt;      &lt;b&gt;else&lt;/b&gt;&lt;br /&gt;         &lt;b&gt;return&lt;/b&gt; search(key,a,middle+&lt;font color="#ff0080"&gt;1&lt;/font&gt;,ub);&lt;br /&gt;   }&lt;br /&gt;   &lt;b&gt;return&lt;/b&gt;(-&lt;font color="#ff0080"&gt;1&lt;/font&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7392643250895025067-3268536599900919178?l=programmers-lounge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programmers-lounge.blogspot.com/feeds/3268536599900919178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7392643250895025067&amp;postID=3268536599900919178' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7392643250895025067/posts/default/3268536599900919178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7392643250895025067/posts/default/3268536599900919178'/><link rel='alternate' type='text/html' href='http://programmers-lounge.blogspot.com/2008/06/binary-search-using-recursion.html' title='Binary Search Using Recursion'/><author><name>Subhranath Chunder</name><uri>http://www.blogger.com/profile/16503059186252225992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_XBDPeQ0au88/SzaAHOx29BI/AAAAAAAAAFA/nHm0bc7K6a8/S220/big3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7392643250895025067.post-7367436181333919756</id><published>2008-06-08T02:46:00.000-07:00</published><updated>2008-06-08T02:53:38.137-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='C Programs'/><category scheme='http://www.blogger.com/atom/ns#' term='Data Structure'/><category scheme='http://www.blogger.com/atom/ns#' term='Searching'/><title type='text'>Binary Search</title><content type='html'>&lt;pre&gt;&lt;code&gt;&lt;font color="#000000"&gt;&lt;br /&gt;&lt;font color="#000080"&gt;&lt;i&gt;/* Subhranath Chunder - Binary Search */&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#008000"&gt;#include&amp;lt;stdio.h&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#008000"&gt;#include&amp;lt;conio.h&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; sort(&lt;b&gt;int&lt;/b&gt; a[],&lt;b&gt;int&lt;/b&gt; n);&lt;br /&gt;&lt;b&gt;int&lt;/b&gt; search(&lt;b&gt;int&lt;/b&gt; t,&lt;b&gt;int&lt;/b&gt; a[],&lt;b&gt;int&lt;/b&gt; n);&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; main()&lt;br /&gt;{&lt;br /&gt;   &lt;b&gt;int&lt;/b&gt; n,inp[&lt;font color="#ff0080"&gt;200&lt;/font&gt;],i,key,result;&lt;br /&gt;   clrscr();&lt;br /&gt;   printf(&lt;font color="#0000ff"&gt;&amp;quot;Enter the no. of terms: &amp;quot;&lt;/font&gt;);&lt;br /&gt;   scanf(&lt;font color="#0000ff"&gt;&amp;quot;%d&amp;quot;&lt;/font&gt;,&amp;amp;amp;n);&lt;br /&gt;   printf(&lt;font color="#0000ff"&gt;&amp;quot;Enter the values: &amp;quot;&lt;/font&gt;);&lt;br /&gt;   &lt;b&gt;for&lt;/b&gt;(i=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;i&amp;lt;n;++i)&lt;br /&gt;      scanf(&lt;font color="#0000ff"&gt;&amp;quot;%d&amp;quot;&lt;/font&gt;,&amp;amp;amp;inp[i]);&lt;br /&gt;   printf(&lt;font color="#0000ff"&gt;&amp;quot;Enter the value to search: &amp;quot;&lt;/font&gt;);&lt;br /&gt;   scanf(&lt;font color="#0000ff"&gt;&amp;quot;%d&amp;quot;&lt;/font&gt;,&amp;amp;amp;key);&lt;br /&gt;   sort(inp,n);&lt;br /&gt;   printf(&lt;font color="#0000ff"&gt;&amp;quot;The sorted array is given below:\n&amp;quot;&lt;/font&gt;);&lt;br /&gt;   &lt;b&gt;for&lt;/b&gt;(i=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;i&amp;lt;n;++i)&lt;br /&gt;      printf(&lt;font color="#0000ff"&gt;&amp;quot;%d &amp;quot;&lt;/font&gt;,inp[i]);&lt;br /&gt;   result=search(key,inp,n);&lt;br /&gt;   &lt;b&gt;if&lt;/b&gt;(result==-&lt;font color="#ff0080"&gt;1&lt;/font&gt;)&lt;br /&gt;      printf(&lt;font color="#0000ff"&gt;&amp;quot;\nValue Not Found&amp;quot;&lt;/font&gt;);&lt;br /&gt;   &lt;b&gt;else&lt;/b&gt;&lt;br /&gt;      printf(&lt;font color="#0000ff"&gt;&amp;quot;\nThe value was found at position %d of the sorted array.&amp;quot;&lt;/font&gt;,result);&lt;br /&gt;   getch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;b&gt;void&lt;/b&gt; sort(&lt;b&gt;int&lt;/b&gt; a[],&lt;b&gt;int&lt;/b&gt; n)&lt;br /&gt;{&lt;br /&gt;   &lt;b&gt;int&lt;/b&gt; i,j,temp;&lt;br /&gt;   &lt;b&gt;for&lt;/b&gt;(i=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;i&amp;lt;n-&lt;font color="#ff0080"&gt;1&lt;/font&gt;;++i)&lt;br /&gt;   {&lt;br /&gt;      &lt;b&gt;for&lt;/b&gt;(j=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;j&amp;lt;n-&lt;font color="#ff0080"&gt;1&lt;/font&gt;-i;++j)&lt;br /&gt;      {&lt;br /&gt;         &lt;b&gt;if&lt;/b&gt;(a[j]&amp;gt;a[j+&lt;font color="#ff0080"&gt;1&lt;/font&gt;])&lt;br /&gt;         {&lt;br /&gt;            temp=a[j];&lt;br /&gt;            a[j]=a[j+&lt;font color="#ff0080"&gt;1&lt;/font&gt;];&lt;br /&gt;            a[j+&lt;font color="#ff0080"&gt;1&lt;/font&gt;]=temp;&lt;br /&gt;         }&lt;br /&gt;      }&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;b&gt;int&lt;/b&gt; search(&lt;b&gt;int&lt;/b&gt; key,&lt;b&gt;int&lt;/b&gt; a[],&lt;b&gt;int&lt;/b&gt; n)&lt;br /&gt;{&lt;br /&gt;   &lt;b&gt;int&lt;/b&gt; lb,ub,middle;&lt;br /&gt;   lb=&lt;font color="#ff0080"&gt;0&lt;/font&gt;;&lt;br /&gt;   ub=n-&lt;font color="#ff0080"&gt;1&lt;/font&gt;;&lt;br /&gt;   &lt;b&gt;while&lt;/b&gt;(lb&amp;lt;=ub)&lt;br /&gt;   {&lt;br /&gt;      middle=(lb+ub)/&lt;font color="#ff0080"&gt;2&lt;/font&gt;;&lt;br /&gt;      &lt;b&gt;if&lt;/b&gt;(a[middle]==key)&lt;br /&gt;         &lt;b&gt;return&lt;/b&gt;(middle);&lt;br /&gt;      &lt;b&gt;if&lt;/b&gt;(key&amp;lt;a[middle])&lt;br /&gt;         ub=middle-&lt;font color="#ff0080"&gt;1&lt;/font&gt;;&lt;br /&gt;      &lt;b&gt;else&lt;/b&gt;&lt;br /&gt;         lb=middle+&lt;font color="#ff0080"&gt;1&lt;/font&gt;;&lt;br /&gt;   }&lt;br /&gt;   &lt;b&gt;return&lt;/b&gt;(-&lt;font color="#ff0080"&gt;1&lt;/font&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7392643250895025067-7367436181333919756?l=programmers-lounge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programmers-lounge.blogspot.com/feeds/7367436181333919756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7392643250895025067&amp;postID=7367436181333919756' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7392643250895025067/posts/default/7367436181333919756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7392643250895025067/posts/default/7367436181333919756'/><link rel='alternate' type='text/html' href='http://programmers-lounge.blogspot.com/2008/06/binary-search.html' title='Binary Search'/><author><name>Subhranath Chunder</name><uri>http://www.blogger.com/profile/16503059186252225992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_XBDPeQ0au88/SzaAHOx29BI/AAAAAAAAAFA/nHm0bc7K6a8/S220/big3.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7392643250895025067.post-3608320085323127795</id><published>2008-04-02T02:34:00.000-07:00</published><updated>2008-04-02T02:41:52.153-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='Turbo C++'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Borland'/><category scheme='http://www.blogger.com/atom/ns#' term='Documentation'/><title type='text'>CONIO.H Documentation (Borland Turbo C++)</title><content type='html'>&lt;pre style="text-align: center;"&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;b&gt;CONIO.H Documentation&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;&lt;u&gt;Functions&lt;/u&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt; &lt;table style="color: rgb(0, 0, 0);" border="1" cellpadding="4" cellspacing="0" width="643"&gt;  &lt;col width="152"&gt;  &lt;col width="153"&gt;  &lt;col width="153"&gt;  &lt;col width="152"&gt;  &lt;tbody&gt;&lt;tr valign="top"&gt;   &lt;td width="152"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;cgets&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;clreol&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="152"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td width="152"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;clrscr&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;cprintf&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="152"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td width="152"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;cputs&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;4&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;cscanf&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="152"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;5&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td width="152"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;delline&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;5&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;getch&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="152"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;6&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td width="152"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;getche&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;6&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;getpass&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="152"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;7&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td width="152"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;gettext&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;7&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;gettextinfo&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="152"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;9&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td width="152"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;gotoxy&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;9&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;highvideo&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="152"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;10&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td width="152"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;insline&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;10&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;inp&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="152"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;11&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td width="152"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;inport&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;12&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;inportb&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="152"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;12&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td width="152"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;inpw&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;11&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;kbhit&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="152"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;14&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td width="152"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;lowvideo&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;10&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;movetext&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="152"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;14&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td width="152"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;normvideo&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;10&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;outp&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="152"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;11&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td width="152"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;outport&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;12&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;outportb&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="152"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;12&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td width="152"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;outpw&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;11&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;putch&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="152"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;15&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td width="152"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;puttext&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;7&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;_setcursortype&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="152"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;16&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td width="152"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;textattr&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;16&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;textbackground&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="152"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;16&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td width="152"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;textcolor&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;16&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;textmode&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="152"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;18&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td width="152"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;ungetch&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;19&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;wherex&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="152"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;19&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td width="152"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;wherey&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;19&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;window&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="152"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;20&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;&lt;u&gt;Constants, data types, and global variables&lt;/u&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt; &lt;table style="color: rgb(0, 0, 0);" border="1" cellpadding="4" cellspacing="0" width="643"&gt;  &lt;col width="152"&gt;  &lt;col width="153"&gt;  &lt;col width="153"&gt;  &lt;col width="152"&gt;  &lt;tbody&gt;&lt;tr valign="top"&gt;   &lt;td width="152"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;BLINK&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;20&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;COLORS&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="152"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;20&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td width="152"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;directvideo&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;21&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;_NOCURSOR&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="152"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;16&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td width="152"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;_NORMALCURSOR&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;16&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;_SOLIDCURSOR&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="152"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;16&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td width="152"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;text_info&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;22&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;text_modes&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="152"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;22&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td width="152"&gt;    &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;_wscroll&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;p&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;22&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="153"&gt;    &lt;p&gt;&lt;br /&gt;   &lt;/p&gt;   &lt;/td&gt;   &lt;td width="152"&gt;    &lt;p&gt;&lt;br /&gt;   &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;pre&gt;         &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;cgets&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Reads string from console&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Declaration:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;char *cgets(char *str);&lt;/i&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Remarks:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;cgets reads a string of characters from the console and stores the string (and the string length) in the location *str.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Before you call cgets, set str[0] to the maximum length of the string to be read.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;cgets reads characters until it encounters a carriage-return/linefeed combination (CR/LF), or until the maximum allowable number of characters have been read.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;If cgets reads a CR/LF, it replaces the CR/LF with a \0 (null terminator) before storing the string.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;On return, str[1] is set to the number of characters actually read.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;The characters read start at str[2] and end with a null terminator, so str must be at least (str[0] + 2) bytes long.&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Return Value:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;  &lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;On success, returns a pointer to str[2].&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Example:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;conio.h&gt;&lt;/conio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;char buffer[83];&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;char *p;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;/* There's space for 80 characters plus the NULL terminator */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;buffer[0] = 81;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;printf("Input some chars:");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;p = cgets(buffer);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;printf("\ncgets read %d characters: \"%s\"\n", buffer[1], p);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;printf("The returned pointer is %p, buffer[0] is at %p\n", p, &amp;amp;buffer);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;/* Leave room for 5 characters plus the NULL terminator */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;buffer[0] = 6;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;printf("Input some chars:");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;p = cgets(buffer);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;printf("\ncgets read %d characters: \"%s\"\n", buffer[1], p);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;printf("The returned pointer is %p, buffer[0] is at %p\n", p, &amp;amp;buffer);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;clreol&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Clears to end of line in text window&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Declaration:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;&lt;span style=""&gt;void clreol(void);&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Remarks:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;clreol clears all characters from the cursor position to the end of the line within thecurrent text window, without moving t&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;he cursor.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Return Value:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;None&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Example:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;conio.h&gt;&lt;/conio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;clrscr();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("The function CLREOL clears all characters from the\r\n");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("cursor position to the end of the line within the\r\n");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("current text window, without moving the cursor.\r\n");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("Press any key to continue . . .");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;gotoxy(14, 4);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;clreol();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;clrscr&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Clears text mode window&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Declaration:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;&lt;span style=""&gt;void clrscr(void);&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Remarks:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;clrscr clears the current text window and places the cursor in the upper left-hand corner (at position 1,1).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;Return Value:  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;None&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Example:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;conio.h&gt;&lt;/conio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int i;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;clrscr();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;for (i = 0; i &lt;&gt;&lt;/span&gt;&lt;br /&gt;     &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("%d\r\n", i);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("\r\nPress any key to clear screen");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;clrscr();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("The screen has been cleared!");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;cprintf&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;sends formatted output to the text window on the screen&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;Declaration:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;&lt;span style=""&gt;int cprintf (const char *format [, argument, ...]);&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Remarks:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;format -&gt; Format string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;argument -&gt; One of a series of arguments to which the functions apply&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt; a format specifier contained in *format&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;The string is written either directly to screen memory or by way of a BIOS call, depending on the value of directvideo.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;cprintf does not translate linefeed characters (\n) into carriage-return/linefeed character &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;pairs (\r\n).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Return Value:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;  &lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;On success, returns the number of characters output&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;On error, these functions return EOF&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Example:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;conio.h&gt;&lt;/conio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;/* clear the screen */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;clrscr();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;/* create a text window */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;window(10, 10, 80, 25);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;/* output some text in the window */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("Hello world\r\n");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;/* wait for a key */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;cputs&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Writes a string to the text window on the screen&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;Declaration:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;&lt;span style=""&gt;int cputs(const char *str);&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Remarks:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;cputs writes the null-terminated string str to the current text window. It does not append a &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;newline character.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;The string is written either directly to screen memory or by way of a BIOS call, depending on the value of directvideo.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;cputs does not translate linefeed characters (\n) into carriage-return/linefeed character pairs (\r\n).&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Return Value:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;  &lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;Returns the last character printed.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Example:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;conio.h&gt;&lt;/conio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;/* clear the screen */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;clrscr();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;/* create a text window */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;window(10, 10, 80, 25);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;/* output some text in the window */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cputs("This is within the window\r\n");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;/* wait for a key */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;cscanf&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Scans and formats input from the console&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;Declaration:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;&lt;span style=""&gt;int cscanf (char *format [, address, ...]);&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Remarks:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;address -&gt;  Store the formatted input at an address passed as an argument following *format&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;format -&gt; Format string&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Echoes the input directly to the screen&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Return Value:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;On success,  return the number of input fields &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;successfully scanned, converted, and stored.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;The return value does not include scanned fields that were not stored.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Return value = 0 if no fields were stored.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Return value = EOF if cscanf attempts to read at&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt; end-of-file.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Example:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;#include &lt;conio.h&gt;&lt;/conio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;char string[80];&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;/* clear the screen */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;clrscr();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;/* Prompt the user for input */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("Enter a string with no spaces:");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;/* read the input */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cscanf("%s", string);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;/* display what was read */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("\r\nThe string entered is: %s", string);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;delline&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;(Text mode): Deletes line in text window&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;Declaration:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;&lt;span style=""&gt;void delline(void);&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Remarks:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;delline deletes the line containing the cursor and moves all lines below it one line up.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;delline operates within the currently active text window.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;Return Value:  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;None&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Example:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;conio.h&gt;&lt;/conio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;clrscr();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("The function DELLINE deletes the line containing the\r\n");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("cursor and moves all lines below it one line up.\r\n");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("DELLINE operates within the currently active text\r\n");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("window.  Press any key to continue . . .");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;gotoxy(1,2);  /* Move the cursor to the second line and first column */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;delline();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;b&gt;getch&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt; and &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;b&gt;getche&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;getch gets a character from console but does not echo to the screen&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre style=""&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;getche gets a character from console, and echoes to the screen&lt;/i&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Declaration:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;int getch(void);&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;&lt;span style=""&gt;int getche(void);&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Remarks:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;getch reads a single character directly from the keyboard, without echoing to the screen.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;getche reads a single character from the keyboard and echoes it to the current text&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;window, using direct video or BIOS.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Return Value:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Both functions return the character read from &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;the keyboard.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Examples:&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;getch example&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;conio.h&gt;&lt;/conio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int c;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int extended = 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;c = getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;if (!c)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;   &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;extended = getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;if (extended)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;   &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;printf("The character is extended\n");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;else&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;   &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;printf("The character isn't extended\n");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;getche example&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;conio.h&gt;&lt;/conio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;char ch;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;printf("Input a character:");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;ch = getche();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;printf("\nYou input a '%c'\n", ch);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;getpass&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Reads a password&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;Declaration:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;&lt;span style=""&gt;char *getpass(const char *prompt);&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Remarks:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;getpass reads a password from the system console, after prompting with the null-terminated string prompt and disabling the echo.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;It returns a pointer to a null-terminated string of up to eight characters (not counting the null terminator).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Return Value:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Returns a pointer to a static string that is &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;overwritten with each call.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Example:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;conio.h&gt;&lt;/conio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;char *password;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;password = getpass("Input a password:");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("The password is: %s\r\n", password);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;b&gt;gettext&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;b&gt;puttext&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;gettext copies text from text-mode screen to memory&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre style=""&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;puttext copies text from memory to text-mode screen&lt;/i&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Declaration:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;int gettext(int left, int top, int right, int bottom, void*destin);&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;&lt;span style=""&gt;int puttext(int left, int top, int right, int bottom, void*source);&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Remarks:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;gettext stores the contents of an onscreen text rectangle defined by (left, top) and (right, bottom) into the area of memory *destin.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;gettext reads the rectangle's contents into memory (and puttext puts the stored contents into the rectangle) SEQUENTIALLY from left to right and top to bottom.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;puttext writes the contents of the memory area *source out to the onscreen rectangle defined by (left, top) and (right, bottom).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;puttext is a text-mode function performing direct video output.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;All coordinates are absolute screen coordinates, not window-relative. The upper left corner is (1,1).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Each position onscreen takes 2 bytes of memory.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;The first byte is the character in the cell.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;The second byte is the cell's video attribute.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;The space required for a rectangle w columns wide by h rows high is, &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;bytes = (h rows) x (w columns) x 2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Return Value:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;  &lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;On success,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;   &lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;gettext returns 1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;   &lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;puttext returns a non-zero value&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;On error, both functions return 0 (for example, if you gave coordinates outside &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;the range of the current screen&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;     mode)&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Examples:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;pre&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;gettext example&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;conio.h&gt;&lt;/conio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;char buffer[4096];&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int i;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;clrscr();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;for (i = 0; i &lt;= 20; i++)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;     &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("Line #%d\r\n", i);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;gettext(1, 1, 80, 25, buffer);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;gotoxy(1, 25);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("Press any key to clear screen...");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;clrscr();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;gotoxy(1, 25);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("Press any key to restore screen...");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;puttext(1, 1, 80, 25, buffer);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;gotoxy(1, 25);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("Press any key to quit...");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;puttext example&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;conio.h&gt;&lt;/conio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;char buffer[512];&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;/* put some text to the console */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;clrscr();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;gotoxy(20, 12);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("This is a test.  Press any key to continue ...");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;/* grab screen contents */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;gettext(20, 12, 36, 21,buffer);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;clrscr();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;/* put selected characters back to the screen */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;gotoxy(20, 12);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;puttext(20, 12, 36, 21, buffer);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;gettextinfo&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Gets text-mode video information&lt;/i&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Declaration:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;void gettextinfo(struct text_info *r);&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Remarks:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;gettextinfo fills in a structure with the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;current text video information.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Return Value:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;  &lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;gettextinfo does not return. The results are &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;returned in the structure *r.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Example:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;conio.h&gt;&lt;/conio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;struct text_info ti;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;gettextinfo(&amp;amp;ti);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("window left      %2d\r\n",ti.winleft);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("window top       %2d\r\n",ti.wintop);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("window right     %2d\r\n",ti.winright);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("window bottom    %2d\r\n",ti.winbottom);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("attribute        %2d\r\n",ti.attribute);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("normal attribute %2d\r\n",ti.normattr);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("current mode     %2d\r\n",ti.currmode);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("screen height    %2d\r\n",ti.screenheight);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("screen width     %2d\r\n",ti.screenwidth);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("current x        %2d\r\n",ti.curx);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("current y        %2d\r\n",ti.cury);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;gotoxy&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Positions cursor in text window&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;Declaration:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;&lt;span style=""&gt;void gotoxy(int x, int y);&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Remarks:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;gotoxy moves the cursor to the given position &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;in the current text window.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;If the coordinates are invalid, the call to gotoxy is ignored.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Example of invalid coordinates:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt; gotoxy(40,30)  /* (35,25) = window's bottom right position */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;Return Value:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;None&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Example:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;conio.h&gt;&lt;/conio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;clrscr();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;gotoxy(35, 12);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("Hello world");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;b&gt;highvideo&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;b&gt;lowvideo&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;b&gt;normvideo&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;highvideo selects high-intensity text characters&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;lowvideo selects low-intensity text characters&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;normvideo selects normal-intensity text characters&lt;/i&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Declaration:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;void highvideo(void);&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;void lowvideo(void);&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;void normvideo(void);&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Remarks:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;highvideo selects high-intensity characters by setting the high-intensity bit of the currently selected foreground color.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;lowvideo selects low-intensity characters by clearing the high-intensity bit of the currently selected foreground color.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;normvideo selects normal characters by returning the text attribute (foreground and background) to the value it had when the program started.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;These functions do not affect any characters currently on the screen.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;They only affect characters displayed by functions that perform text-mode, direct console output AFTER these video functions are called (such as cprintf).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;Return Value:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;None&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Example:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;conio.h&gt;&lt;/conio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;normvideo();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("NORMAL Intensity Text\r\n");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;insline&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;(Text mode): Inserts blank line in text window at cursor position&lt;/i&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Declaration:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;void insline(void);&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Remarks:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;insline inserts an empty line in the text window at the cursor position using the current text background color.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;All lines below the empty one move down one line, and the bottom line scrolls off the bottom of the window.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;Return Value:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;None&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Example:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;conio.h&gt;&lt;/conio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;clrscr();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("INSLINE inserts an empty line in the text window\r\n");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("at the cursor position using the current text\r\n");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("background color.  All lines below the empty one\r\n");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("move down one line and the bottom line scrolls\r\n");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("off the bottom of the window.\r\n");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("\r\nPress any key to continue:");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;gotoxy(1, 3);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;insline();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;b&gt;inp&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;b&gt;inpw&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;b&gt;outp&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;b&gt;outpw&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;inp reads a byte from a hardware port&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;inpw reads a word from a hardware port&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;outp outputs a byte to a hardware port&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;outpw outputs a word to a hardware port&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Declaration:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;int inp(unsigned portid);&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;unsigned inpw(unsigned portid);&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;int outp(unsigned portid, int value);&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;unsigned outpw(unsigned portid, unsigned value);&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Remarks:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Both inp and inpw are macros that read from the input port specified by portid.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Both outp and outpw are macros that write to the output port specified by portid.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;inp reads a byte&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;inpw reads a 16-bit word (the low byte of the word from portid, the high byte from portid + 1)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;outp writes the low byte of value&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;outpw writes the low byte of value to portid, and the high byte to portid + 1, using a single 16-bit OUT instruction&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;If you call any of these macros when CONIO.H has been included, they are treated as macros that expand to inline code.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;If you don't include CONIO.H, or if you do include CONIO.H and #undef the macro, you get &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;the function of the same name.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Return Value:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;inp and inpw return the value read&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;outp and outpw return the parameter "value"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Examples:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;inp example&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;dos.h&gt;&lt;/dos.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int result;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int port = 0;  /* serial port 0 */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;result = inport(port);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;printf("Word read from port %d = 0x%X\n", port, result);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;inpw example&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;conio.h&gt;&lt;/conio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;unsigned result;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;unsigned port = 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;result = inpw(port);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;printf("Word read from port %d = 0x%X\n", port, result);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;outp example&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;conio.h&gt;&lt;/conio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;unsigned port = 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int value;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;value = outp(port, 'C');&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;printf("Value %c sent to port number %d\n", value, port);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;outpw example&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;conio.h&gt;&lt;/conio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;unsigned value;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;unsigned port = 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;value = outpw(port, 64);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;printf("Value %d sent to port number %d\n", value, port);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;b&gt;inport&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;b&gt;inportb&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;b&gt;outport&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;b&gt;outportb&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;inport reads a word from a hardware port&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;inportb reads a byte from a hardware port&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;outport outputs a word to a hardware port&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;outportb outputs a byte to a hardware port&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Declaration:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;int inport(int portid);&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;unsigned char inportb(int portid);&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;void outport(int portid, int value);&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;void outportb(int portid, unsigned char value);&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Remarks:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;inport works just like the 80x86 instruction IN. It reads the low byte of a word from portid, the high byte from portid + 2.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;inportb is a macro that reads a byte&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;outport works just like the 80x86 instruction OUT. It writes the low byte of value to portid, the high byte to portid + 1.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;outportb is a macro that writes value&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;portid -&gt; Inport port that inport and inportb read from;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;     outport port that outport and outportb write to&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;value -&gt; Word that outport writes to portid;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;    byte that outportb writes to portid.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;If you call inportb or outportb when DOS.H has been included, they are treated as macros that expand to inline code.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;If you don't include DOS.H, or if you do include DOS.H and #undef the macro(s), you get the function(s) of the same name.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Return Value:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;inport and inportb return the value read&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;outport and outportb do not return&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Examples:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;inport example&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;dos.h&gt;&lt;/dos.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int result;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int port = 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;result = inport(port);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;printf("Word read from port %d = 0x%X\n", port, result);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;inportb example&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;dos.h&gt;&lt;/dos.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;unsigned char result;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int port = 0;           /* serial port 1 */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;result = inportb(port);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;printf("Byte read from port %d = 0x%X\n", port, result);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;outport example&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;dos.h&gt;&lt;/dos.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int port = 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int value = 'C';&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;outport(port, value);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;printf("Value %d sent to port number %d\n", value, port);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;outportb example&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;dos.h&gt;&lt;/dos.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int port = 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;char value = 'C';&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;outportb(port, value);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;printf("Value %c sent to port number %d\n", value, port);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;kbhit&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Checks for currently available keystrokes&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Declaration:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;int kbhit(void);&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Remarks:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;kbhit checks to see if a keystroke is currently available.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Any available keystrokes can be retrieved with getch or getche.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Return Value:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;On success (if a keystroke is available), returns a non-zero integer&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;If a keystroke is not available, returns 0.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Example:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;conio.h&gt;&lt;/conio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("Press any key to continue:");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;while (!kbhit()) /* do nothing */ ;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("\r\nA key was pressed...\r\n");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;movetext&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Copies text on screen from one rectangle to another&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Declaration:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;int movetext(int left, int top, int right,&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;int bottom, int destleft, int desttop);&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Remarks:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;movetext copies the contents of the onscreen rectangle defined by left, top, right, and bottom to a new rectangle of the same dimensions.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;The new rectangle's upper left corner is position (destleft, desttop).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;All coordinates are absolute screen coordinates. Rectangles that overlap are moved correctly.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;movetext is a text mode function performing direct video output.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Return Value:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;movetext returns non-zero if the operation succeeded.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;If the operation failed (for example, if you gave coordinates outside the range of the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;current screen mode),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;movetext returns 0.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Example:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;conio.h&gt;&lt;/conio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;string.h&gt;&lt;/string.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;char *str = "This is a test string";&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;clrscr();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cputs(str);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;movetext(1, 1, strlen(str), 2, 10, 10);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;putch&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Outputs character to the text window on the screen&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Declaration:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;int putch(int ch);&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Remarks:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;putch outputs the character c to the current text window. It is a text-mode function that performs direct video output to the console.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;putch does not translate linefeed characters (\n) into carriage-return/linefeed pairs.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;The string is written either directly to screen memory or by way of a BIOS call, depending on the value of directvideo.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Return Value:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;On success, putch returns the character printed, c.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;On error, it returns EOF.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Example:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;conio.h&gt;&lt;/conio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;char ch = 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;printf("Input a string:");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;while ((ch != '\r'))&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;     &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;ch = getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;     &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;putch(ch);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;_setcursortype&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Selects cursor appearance&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Declaration:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;void _setcursortype(int cur_t);&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Remarks:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Sets the cursor type to one of the following:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;_NOCURSOR     (turns off the cursor)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;_SOLIDCURSOR  (solid block cursor)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;_NORMALCURSOR (normal underscore cursor)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;Return Value:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;None&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Example:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;conio.h&gt;&lt;/conio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;/* Display the normal cursor */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("\n\rNormal Cursor: "); getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;/* Turn off the cursor */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;_setcursortype(_NOCURSOR);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("\n\rNo Cursor    : "); getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;/* Switch to a solid cursor */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;_setcursortype(_SOLIDCURSOR);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("\n\rSolid Cursor : "); getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;/* Switch back to the normal cursor */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;_setcursortype(_NORMALCURSOR);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("\n\rNormal Cursor: "); getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;b&gt;textattr&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;b&gt;textbackground&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;b&gt;textcolor&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;textattr sets text attributes for text-window functions&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;textbackground selects a new text background color&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;textcolor selects a new character color in text mode&lt;/i&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Declaration:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;void textattr(int newattr);&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;void textbackground(int newcolor);&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;void textcolor(int newcolor);&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Remarks:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;These functions work for functions that produce text-mode output directly to the screen (console output functions).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;textattr sets both the foreground and background colors in a single call.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;textbackground selects the background color.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;textcolor selects the foreground character color.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;These functions do not affect any characters currently on the screen. Once you have called one of these three functions, all subsequent functions using direct video output (such as cprintf) will use the new attributes or colors.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;If you use symbolic color constants, the following limitations apply to the background colors you select:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;You can only select one of the first eight colors (0--7).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;With textattr, you must shift the selected background color left by 4 bits to move it into the correct "bbb" bit&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;positions.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;NOTE: If you use the symbolic color constants, you must include CONIO.H.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;newattr &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;This is how color information is encoded in the newattr argument of textattr:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;7   6   5   4 º 3   2   1   0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;----------------×----------------&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;³ B ³ b ³ b ³ b º f ³ f ³ f ³ f ³&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;----------------×----------------&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;In this 8-bit newattr parameter,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;ffff  = 4-bit foreground color (0 to 15)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;bbb = 3-bit background color (0 to 7)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;B     = blink-enable bit&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Blinking characters &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;If the blink-enable bit is on, the character blinks. To turn the bit on in a call to textattr, you add the constant BLINK to the attribute.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;To make the characters blink in a call to textcolor, you add 128 to the foreground color. The predefined constant BLINK exists for this purpose; for example,  textcolor(CYAN + BLINK);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Light colors&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Some monitors do not recognize the intensity signal used to create the eight "light" colors (8-15). On such monitors, the light colors are displayed as their "dark" equivalents (0-7).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Also, systems that do not display in color can treat these numbers as shades of one color, special patterns, or special attributes (such as underlined, bold, italics, etc.).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Exactly what you'll see on such systems depends on your hardware.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;Return Value:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;None&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Examples:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;textattr example&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;conio.h&gt;&lt;/conio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int i;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;clrscr();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;for (i=0; i&lt;9;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;textattr(i + ((i+1) &lt;&lt;&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("This is a test\r\n");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;textbackground and textcolor example&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;conio.h&gt;&lt;/conio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int i, j;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;clrscr();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;for (i=0; i&lt;9;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;for (j=0; j&lt;80;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;    cprintf("C");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("\r\n");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;textcolor(i+1);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;textbackground(i);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;textmode&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Changes screen mode (in text mode)&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Declaration:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;void textmode(int newmode);&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Remarks:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;textmode selects a specific text mode.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;You can give the text mode (the argument newmode) by using a symbolic constant from the enumeration type text_modes (defined in CONIO.H).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;If you use these constants, you must include CONIO.H.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;When textmode is called, the current window is reset to the entire screen, and the current text attributes are reset to normal, corresponding to a call to normvideo.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Specifying LASTMODE to textmode causes the most recently selected text mode to be reselected.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;textmode should be used only when the screen is in text mode (presumably to change to a different text mode).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;When the screen is in graphics mode, use restorecrtmode to escape temporarily to text mode.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;Return Value:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;None&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Example:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;conio.h&gt;&lt;/conio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;textmode(BW40);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("ABC");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;textmode(C40);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("ABC");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;textmode(BW80);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("ABC");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;textmode(C80);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("ABC");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;textmode(MONO);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("ABC");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;ungetch&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Pushes a character back to the keyboard&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Declaration:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;int ungetch(int ch);&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Remarks:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;ungetch pushes the character ch back to the console, causing ch to be the next character read.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;ungetch fails if it is called more than once before the next read.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Return Value:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;On success, returns the character ch.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;On error, returns EOF.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Example:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;ctype.h&gt;&lt;/ctype.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;conio.h&gt;&lt;/conio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main( void )&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int i=0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;char ch;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;puts("Input an integer followed by a char:");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;/* read chars until non digit or EOF */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;while((ch = getche()) != EOF &amp;amp;&amp;amp; isdigit(ch))&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;     &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;i = 10 * i + ch - 48; /* convert ASCII into int value */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;/* if non digit char was read, push it back into input buffer */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;if (ch != EOF)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;     &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;ungetch(ch);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;printf("\n\ni = %d, next char in buffer = %c\n", i, getch());&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;b&gt;wherex&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;b&gt;wherey&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;wherex gives current horizontal cursor position&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre style=""&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;wherey gives current vertical cursor position&lt;/i&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Declaration:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;int wherex(void);&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;int wherey(void);&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Remarks:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;wherex returns the x-coordinate of the current cursor position (within the current text window).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;wherey returns the y-coordinate of the current cursor position (within the current text window).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Return Value:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;wherex returns an integer in the range 1 to 80.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;wherey returns an integer in the range 1 to 25, &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;1 to 43, or 1 to 50.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Example:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;conio.h&gt;&lt;/conio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;clrscr();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;gotoxy(10,10);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("Current location is X: %d  Y: %d\r\n", wherex(), wherey());&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;window&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Defines active text-mode window&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Declaration:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;void window(int left, int top, int right, int bottom);&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Remarks:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;The top left corner of the screen is (1,1).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;window defines a text window onscreen. If the coordinates are in any way invalid, the call to window is ignored.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;(left, top) is the (x, y) position of the window's upper left corner.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;(right, bottom) is the (x, y) position of the window's lower right corner.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;The minimum size of the text window is one column by one line.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;The default window is full screen, with these coordinates:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;80-column mode:  (1, 1, 80, 25)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;40-column mode:  (1, 1, 40, 25)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;Return Value:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;None&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Example:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;#include &lt;conio.h&gt;&lt;/conio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;int main(void)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;window(10,10,40,11);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;textcolor(BLACK);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;textbackground(WHITE);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;cprintf("This is a test\r\n");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;COLORS, CGA_COLORS, and EGA_COLORS&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre style="font-style: normal;"&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;(Enumerated Constants for Colors)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;These tables show&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;the symbolic constants used to set text attributes on CGA and EGA&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;monitors. (Defined in CONIO.H.)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;the drawing colors available for BGI functions running on CGA and EGA&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;monitors. (Defined in GRAPHICS.H.)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;The COLORS constants are used by these text mode functions:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt; textattr     textbackground     textcolor&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;The CGA_COLORS and EGA_COLORS constants are used by these BGI graphics functions:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;setallpalette     setbkcolor     setcolor     setpalette&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Valid colors depend on the current graphics driver and current graphics mode.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;COLORS (text mode)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;|-------------------|Back-³Fore-|&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;|Constant     ³Value|grnd?³grnd?|&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;|-------------------|-----³----Ø|&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;BLACK        ³  0  ³ Yes ³ Yes&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;BLUE         ³  1  ³ Yes ³ Yes&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;GREEN        ³  2  ³ Yes ³ Yes&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;CYAN         ³  3  ³ Yes ³ Yes&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;RED          ³  4  ³ Yes ³ Yes&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;MAGENTA      ³  5  ³ Yes ³ Yes&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;BROWN        ³  6  ³ Yes ³ Yes&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;LIGHTGRAY    ³  7  ³ Yes ³ Yes&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;DARKGRAY     ³  8  ³ No  ³ Yes&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;LIGHTBLUE    ³  9  ³ No  ³ Yes&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;LIGHTGREEN   ³ 10  ³ No  ³ Yes&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;LIGHTCYAN    ³ 11  ³ No  ³ Yes&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;LIGHTRED     ³ 12  ³ No  ³ Yes&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;LIGHTMAGENTA ³ 13  ³ No  ³ Yes&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;YELLOW       ³ 14  ³ No  ³ Yes&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;WHITE        ³ 15  ³ No  ³ Yes&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÄ&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;BLINK        ³128  ³ No  ³ ***&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;To display blinking characters in text mode, add BLINK to the foreground color (Defined in CONIO.H.)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;CGA_COLORS (graphics mode)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;In this table, the palette listings CGA0, CGA1, CGA2, and CGA3 refer to the four predefined four-color palettes available on CGA (and compatible) systems.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;Paletteº Constant assigned to this color number (pixel value)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;Number º       1        ³        2         ³        3&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;-------------------------Ø------------------Ø-----------------&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;CGA0  º CGA_LIGHTGREEN ³ CGA_LIGHTRED     ³ CGA_YELLOW&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;CGA1  º CGA_LIGHTCYAN  ³ CGA_LIGHTMAGENTA ³ CGA_WHITE&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;CGA2  º CGA_GREEN      ³ CGA_RED          ³ CGA_BROWN&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;CGA3  º CGA_CYAN       ³ CGA_MAGENTA      ³ CGA_LIGHTGRAY&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;You can select the background color (entry #0) in each of these palettes, but the other colors are fixed.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;EGA_ COLORS (graphics mode)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;Constant      ³Valueº Constant         ³Value&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;---------------Ø------------------------Ø-----&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;EGA_BLACK     ³  0  º EGA_DARKGRAY     ³ 56&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;EGA_BLUE      ³  1  º EGA_LIGHTBLUE    ³ 57&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;EGA_GREEN     ³  2  º EGA_LIGHTGREEN   ³ 58&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;EGA_CYAN      ³  3  º EGA_LIGHTCYAN    ³ 59&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;EGA_RED       ³  4  º EGA_LIGHTRED     ³ 60&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;EGA_MAGENTA   ³  5  º EGA_LIGHTMAGENTA ³ 61&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;EGA_LIGHTGRAY ³  7  º EGA_YELLOW       ³ 62&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;EGA_BROWN     ³ 20  º EGA_WHITE        ³ 63&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;directvideo&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Controls video output&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Declaration:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;int directvideo&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Remarks:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;directvideo controls where your program's console output goes:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;Value³ Meaning&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;-----Ø-------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;0  ³ (Default) Goes via ROM BIOS calls&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;1  ³ Goes directly to the video RAM&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;To use directvideo = 1, your system's video hardware must be identical to IBM display adapters.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;If directvideo = 0, your console output will work on any IBM BIOS-compatible system.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;text_info&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Current text window information.&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;Used by the gettextinfo function.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;struct text_info {&lt;br /&gt;  unsigned char winleft;        /* left window coordinate */&lt;br /&gt;  unsigned char wintop;         /* top window coordinate */&lt;br /&gt;  unsigned char winright;       /* right window coordinate */&lt;br /&gt;  unsigned char winbottom;      /* bottom window coordinate */&lt;br /&gt;  unsigned char attribute;      /* text attribute */&lt;br /&gt;  unsigned char normattr;       /* normal attribute */&lt;br /&gt;  unsigned char currmode;       /* current video mode:&lt;br /&gt;                                   BW40, BW80, C40, C80, or C4350 */&lt;br /&gt;  unsigned char screenheight;   /* text screen's height */&lt;br /&gt;  unsigned char screenwidth;    /* text screen's width */&lt;br /&gt;  unsigned char curx;           /* x-coordinate in current window */&lt;br /&gt;  unsigned char cury;           /* y-coordinate in current window */&lt;br /&gt;&lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;};&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;text_modes&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;span style="font-size:85%;"&gt;Enum: Standard video modes&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p style="margin-bottom: 0in;"&gt; Constant ³Value³ Text Mode&lt;/p&gt; &lt;pre&gt;----------Ø-----Ø----------------------------------&lt;br /&gt;LASTMODE ³ -1  ³ Previous text mode&lt;br /&gt;BW40     ³  0  ³ Black and white       40 columns&lt;br /&gt;C40      ³  1  ³ Color                 40 columns&lt;br /&gt;BW80     ³  2  ³ Black and white       80 columns&lt;br /&gt;C80      ³  3  ³ Color                 80 columns&lt;br /&gt;MONO     ³  7  ³ Monochrome            80 columns&lt;br /&gt;C4350    ³ 64  ³ EGA and               43-line&lt;br /&gt;        &lt;span style="font-family:Courier New,monospace;"&gt;&lt;span style="font-size:85%;"&gt;³     ³ VGA                   50-line&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;_wscroll&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;i&gt;Enables or disables scrolling in console I/O&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Bitstream Vera Serif,serif;"&gt;&lt;i&gt;functions.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;Declaration:&lt;/span&gt;  &lt;i&gt;extern int_wscroll&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Lucida Sans Unicode,sans-serif;"&gt;Remarks:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;_wscroll is a console I/O flag. You can use it to draw along the edges of a window without having the screen scroll.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Franklin Gothic Medium,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Default = 1 (scrolling enabled)&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7392643250895025067-3608320085323127795?l=programmers-lounge.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programmers-lounge.blogspot.com/feeds/3608320085323127795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7392643250895025067&amp;postID=3608320085323127795' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7392643250895025067/posts/default/3608320085323127795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7392643250895025067/posts/default/3608320085323127795'/><link rel='alternate' type='text/html' href='http://programmers-lounge.blogspot.com/2008/04/conioh-documentation-borland-turbo-c.html' title='CONIO.H Documentation (Borland Turbo C++)'/><author><name>Subhranath Chunder</name><uri>http://www.blogger.com/profile/16503059186252225992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_XBDPeQ0au88/SzaAHOx29BI/AAAAAAAAAFA/nHm0bc7K6a8/S220/big3.jpg'/></author><thr:total>0</thr:total></entry></feed>
