jueves, 12 de septiembre de 2019

MANEJO DE FUNCIONES DE CADENA

FUNCIONES DE MANEJO DE CADENA
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 el
cero. cuando (35,25) es la correcta posición del fondo de la ventana. Ningún
argumento 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 buffer
  gotoxy(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 las
variables que se pasan a la función printf () como
argumentos adicionales.
CódigoFormato
%cun char (caracter)
%dun entero con signo en notación de base decimal
%iun entero con signo
%ereales((pseudoreales como double)) en notación científica indicando el exponente con "e"
%Ereales((pseudoreales como double)) en notación científica indicando el exponente con "E"
%fformato de punto flotante
%gla opción más corta entre "%e" y "%f"
%Gla opción más corta entre "%E" y "%F"
%oun entero sin signo en notación de base octal
%suna cadena de caracteres
%uun entero sin signo
%xun entero sin signo en notación de base hexadecimal, usando minúsculas para los dígitos extendidos
%Xun entero sin signo en notación de base hexadecimal, usando mayúsculas para los dígitos extendidos
%pun puntero
%nun 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