Funciones predeterminadas

Solo disponible en BuenasTareas
  • Páginas : 17 (4111 palabras )
  • Descarga(s) : 4
  • Publicado : 21 de abril de 2010
Leer documento completo
Vista previa del texto
Funciones

CGETS
Esta función leerá una cadena de caracteres desde la consola, guardando la cadena (y su longitud) en el lugar apuntado por *cadena. La función cgets leerá caracteres hasta que encuentre una combinación de retorno de línea y nueva línea (CR/LF), o hasta que el número máximo de caracteres permitidos hayan sido leídos. Si se lee una combinación CR/LF, entonces es sustituido porun carácter nulo '\0' antes de ser guardado la cadena.
Antes de que la función cgets es llamada, asigna a cadena[0] la longitud máxima de la cadena a ser leída. Al retornar, cadena[1] es asignado el número de caracteres leídos. Los caracteres leídos comienzan a partir de cadena[2] (incluido) y termina con el carácter nulo. Por esta razón, *cadena debe ser como mínimo cadena[0] más 2 bytes delongitud.
La función cgets retorna la cadena de caracteres a partir de cadena[2], si tiene éxito.
Ejemplo:
#include

int main() {
char cadena[23];
char *cad;

cadena[0] = 21; /* 20 caracteres del usuario y el carácter nulo final */
cprintf( "Escriba un mensaje: " );
cad = cgets( cadena );

cprintf( "\r\nEscribiste: "%s"\r\nEl mensaje tiene %d caracteres.\r\n\r\n",cad, cadena[1] );

return 0;
}

CLREOL

Esta función despeja todos los caracteres desde la posición del cursor hasta el final de la línea dentro de la ventana de texto actual, sin mover la posición del cursor.
La función clreol no retorna ningún valor.
Ejemplo:
#include
#include

int main() {
clrscr();
printf( "Ejemplo de "clreol"\n\n" );
printf( "Esto es unmensaje\nescrito en varias líneas.\n" );
printf( "Usaremos "gotoxy"para colocar el cursor\n
printf( "en una de estas líneas, para borrarla.\n" );
printf( "Pulsa una tecla para continuar...\n" );
getch();
gotoxy( 1, 4 );
clreol();
getch();

return 0;
}

CLRSCR
Esta función despeja la ventana de texto actual y coloca el cursor en la esquina superior izquierda:posición (1,1).
La función clrscr no retorna ningún valor.
Ejemplo:
#include
#include

int main() {
printf( "Ejemplo de "clrscr"\n\n" );
printf( "Pulsa una tecla para continuar...\n" );
getch();
clrscr();

return 0;
}

CPRINTF

Muestra texto en pantalla según el formato descrito. Esta función es similar a la función printf, pero con la excepción de que la función cprintfno convertirá los caracteres de nueva línea (\n) en la pareja de caracteres de retorno de línea/nueva línea (\r\n). Los caracteres de tabulación (\t) no serán expandidos a espacios. La cadena de texto con formato será enviado directamente a la ventana de texto actual en la pantalla. Esto se realiza mediante una escritura directa a la memoria de la pantalla o mediante una llamada a la BIOS,dependiendo del valor de la variable global _directvideo.
La función cprintf retorna el número de caracteres mostrados en pantalla.
Ejemplo:
#include

int main() {
cprintf( "Ejemplo de "cprintf"\r\n\r\n" );
cprintf( "Comenzamos en esta línea, pero con '\n'\n" );
cprintf( "Nos saltamos a la siguiente línea sin volver al comienzo de línea\r\n" );
cprintf( "Pulsa una tecla paracontinuar..." );
getch();

return 0;
}

CPUTS

Muestra la cadena, que finaliza con el carácter nulo, apuntada por el argumento *cadena en la ventana de texto actual. Esta función es similar a la función puts, pero con dos excepciones: la función cputs no convertirá los caracteres de nueva línea (\n) en la pareja de caracteres de retorno de línea/nueva línea (\r\n) tampoco añadirá elcarácter de nueva línea al final del texto. Esto se realiza mediante una escritura directa a la memoria de la pantalla o mediante una llamada a la BIOS, dependiendo del valor de la variable global _directvideo.
La función cputs retorna el último carácter mostrad en pantalla.
Ejemplo:
#include

int main() {
cputs( "Ejemplo de "cputs"\r\n\r\n" );
cputs( "Comenzamos en esta línea, pero sin...
tracking img