Está en la página 1de 11

CADENAS – PUNTEROS

– FUNCIONES

C++
CADENAS

Una cadena en C++ es un conjunto de caracteres, o valores de tipo "char". Internamente se


almacenan en posiciones consecutivas de memoria en forma de arreglo.
SINTAXIS

Char nombre [longitud máxima]


DECLARACIÓN EN C++

char nombre[20];
char meses[10];

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 funciones más importantes
de cadenas, son:
FUNCIONES PARA CADENAS
STRCAT
Permite añadir un bloque de memoria a otro. Los dos bloques deben terminar con un carácter
nulo. Como en C/C++ las cadenas de caracteres no son tipos de datos en sí mismos strcat añade
una cadena a otra pasándole dos punteros a los bloques de memoria reservados.

strcat (arg1, arg2)


FUNCIONES PARA CADENAS
STRCMP
La función retorna un número entero mayor, igual, o menor que cero, apropiadamente
según la cadena apuntada por str1 es mayor, igual, o menor que la cadena
str2(alfabéticamente).
strcmp(arg1, arg2)

STRCPY
Copia una cadena de origen en una cadena de destino.

strcpy(arg1, arg2)
FUNCIONES PARA CADENAS
STRLEN
Devuelve la longitud de una cadena.

strlen(arg)

STRREV
Invierte una cadena
strrev(arg)
FUNCIONES PARA CADENAS
STRUPR
Convierte una cadena dada en mayúscula.

strupr(arg)

STRLWR
Convierte una cadena dada en minúsculas.

strlwr(arg)
FUNCIONES PARA CADENAS

ATOI
Convierte una cadena a un entero

atoi(arg)

ATOF
Convierte una cadena a un flotante

atof(arg)
PUNTEROS
Los punteros permiten simular el paso por referencia, crear y manipular estructuras dinámicas de
datos, tales como listas enlazadas, pilas, colas y árboles. Generalmente las variables contienen valores
específicos. Los punteros son variables pero en vez de contener un valor especifico, contienen las
direcciones de las variables a las que apuntan. Para obtener o modificar el valor de la variable a la que
apuntan se utiliza el operador de indirección. Los punteros, al ser variables deben ser declaradas como
punteros antes de ser utilizadas.

Sintaxis
int *ptrID, ID;
ID = 8;
ptrID = &ID; // puntero a ID

ptrID es un puntero a int, mientras que la variable ID es solo una variable del tipo int. Todo puntero
debe ser precedido por un asterisco (*) en la declaración.

Se puede declarar más de un puntero en la misma sentencia.


FUNCIONES

Las funciones son un conjunto de instrucciones que realizan una tarea específica. En general toman
ciertos valores de entrada, llamados parámetros y proporcionan un valor de salida o valor de retorno;
aunque en C++, tanto unos como el otro son opcionales, y pueden no existir.

[tipo_devuelto] nombre_funcion([tipo parametro1][, tipo parametro2][, ....])


{
// instrucciones
[return valor;]
}

También podría gustarte