FUNCION
|
PROPOSITO
|
EJEMPLO
|
Aunque C no incorpora en su definición
operadores para el manejo de cadenas de caracteres, todo compilador de C
proporciona una librera estándar (string.h) con funciones para facilitar su
utilización.
Una función es una sección de código que
realiza una tarea específica, y que puede ser llamada desde otra función.
Todo programa en C/C++ se compone de una o más funciones, incluyendo la
función main(). El lenguaje C incluye muchas funciones de utilidad general,
las cuales están
organizadas en librerías
|
En computación,
una subrutina o subprograma (también llamada procedimiento, función o
rutina), como idea general, se presenta como un subalgoritmo que forma parte
del algoritmo principal, el cual permite resolver una tarea específica.
Desde un punto de vista
práctico, podemos decir que una función es una parte de un programa
(subrutina) con un nombre, que puede ser invocada (llamada a ejecución) desde
otras partes tantas veces como se desee. Un bloque de código que
puede ser ejecutado como una unidad funcional. Opcionalmente puede recibir
valores; se ejecuta y puede devolver un valor. Desde el punto de vista de la
organización, podemos decir que una función es algo que permite un cierto
orden en una maraña de algoritmos
|
También nos será
posible hacer referencia a cada uno de los caracteres individuales que
componen la cadena, simplemente indicando la posición. Por ejemplo el tercer
carácter de nuestra cadena de ejemplo será la 'L' los índices tomarán valores
empezando en el cero, así el primer carácter de nuestra cadena que es la 'H'.
Una cadena puede almacenar informaciones como nombres de personas, mensajes
de error, números de teléfono, etc. El tratamiento de las cadenas de
caracteres resulta muy importante, debido a la gran cantidad de información
que ellas almacenan y su valor semántico. Algunas de las operaciones más
importantes con cadenas, son:
·
Copia de una cadena
·
Cálculo de la longitud,
·
Comparación,
·
Concatenación,
·
Extracción de subcadenas,
·
Búsqueda de información dentro de
las cadenas,
·
Conversiones
|
¿QUE ES <String.h>
La función strcpy se encuentra en la biblioteca <string.h> y se utiliza para copiar una cadena de caracteres (fuente) en el lugar que ocupaba otra (destino). Esta copia es destructiva, o sea, que todos los caracteres que estaban en la cadena destino desaparecen, aunque la cadena destino fuera más larga que la cadena fuente . La cadena destino se pone como primer argumento de la función y la cadena fuente como segundo.
#include<stdio.h> #include<string.h> int main() { char texto1[]="corta"; char texto2[]="mediana"; char texto3[]="larguisima"; strcpy(texto2,texto1); printf("%s\n",texto2); strcpy(texto2,texto3); printf("%s\n",texto2); getch(); return 0; }
¿QUE ES gotoxy (col,ren)?
EL Gotoxy mueve el cursor a la posición dada en la ventana del texto actual.Si las coordenadas no son valíasentonces la función gotoxy se ignora.Un ejemplo de esto es si gotoxy(40,30) argumento de gotoxy puede ser elcero. cuando (35,25) es la correcta posición del fondo de la ventana. Ningúnargumento de gotoxy puede ser el cero.
#include<iostream>
#include<stdlib.h>
#include<windows.h>
void recuadro(){
int i,j;
//recuadro grandre ventana completa
for(i=0;i<=163;i++){
fflush(stdin); //limpiar buffergotoxy(i,0);printf("\262");gotoxy(i,45);printf("\262");gotoxy(i,11);printf("\262");}
for(j=0;j<=45;j++){
fflush(stdin);gotoxy(0,j);printf("\262");gotoxy(163,j);printf("\262");}
}
int main(){
void recuadro();}
¿QUE ES printf ("%c",205);?
printf y scanf de entrada/salida en C++ soportan una cadena de texto conteniendo códigos y banderas de formato para indicar diferentes tipos y opciones de formato y justificación.
La función printf () escribe la cadena apuntada por formato a stdout.El formato de cadena puede contener especificadores de formato que comienzan con% que se reemplazan por los valores de lasvariables que se pasan a la función printf () comoargumentos adicionales.
Código | Formato |
---|---|
%c | un char (caracter) |
%d | un entero con signo en notación de base decimal |
%i | un entero con signo |
%e | reales((pseudoreales como double)) en notación científica indicando el exponente con "e" |
%E | reales((pseudoreales como double)) en notación científica indicando el exponente con "E" |
%f | formato de punto flotante |
%g | la opción más corta entre "%e" y "%f" |
%G | la opción más corta entre "%E" y "%F" |
%o | un entero sin signo en notación de base octal |
%s | una cadena de caracteres |
%u | un entero sin signo |
%x | un entero sin signo en notación de base hexadecimal, usando minúsculas para los dígitos extendidos |
%X | un entero sin signo en notación de base hexadecimal, usando mayúsculas para los dígitos extendidos |
%p | un puntero |
%n | un puntero a un entero en el cual se deposita la cantidad de caracteres escritos hasta el momento |
¿QUE ES strncat()?
En el programa anterior vimos que la función strcpy es desctructiva, pero hay otra función en la librería <string.h> que copia una cadena (fuente) en otra (destino) sin destruir ésta, es decir, que copia una cadena detrás de la otra esta función es conocida como strcat. Vamos a hacer un ejemplo:#include<stdio.h> #include<string.h> int main() { char texto1[]="Don Pepito"; char texto2[]=" y "; char texto3[]="Don Jose";printf("%s\n",texto1); strcat(texto1,texto2); printf("%s\n",texto2); strcat(texto1,texto3); printf("%s\n",texto2); return 0; }
No hay comentarios.:
Publicar un comentario