POO Programacion Orientada A Objetos
Enviado por Mkezvldz • 12 de Mayo de 2014 • 1.946 Palabras (8 Páginas) • 268 Visitas
BIBLIOTECAS C++
Biblioteca de tratamiento de caracteres ctype.h
En esta biblioteca contiene funciones y macros de tratamiento y clasificación de caracteres.
Función toupper()
Convierte un carácter a mayúscula.
Sintaxis:
int toupper(int ch);
toupper es una función que convierte el entero ch (dentro del rango EOF a 255) a su valor en mayúscula (A a Z; si era una minúscula de, a a z). Todos los demás valores permanecerán sin cambios.
Valor de retorno:
toupper devuelve el valor convertido si ch era una minúscula, en caso contrario devuelve ch.
Función tolower()
Convierte un carácter a minúscula.
Sintaxis:
int tolower(int ch);
tolower es una función que convierte el entero ch (dentro del rango EOF a 255) a su valor en minúscula (A a Z; si era una mayúscula de, a a z). Todos los demás valores permanecerán sin cambios.
Valor de retorno:
tolower devuelve el valor convertido si ch era una mayúscula, en caso contrario devuelve ch.
Macros is<conjunto>()
Las siguientes macros son del mismo tipo, sirven para verificar si un carácter concreto pertenece a un conjunto definido. Estos conjuntos son: alfanumérico, alfabético, ascii, control, dígito, gráfico, minúsculas, imprimible, puntuación, espacio, mayúsculas y dígitos hexadecimales. Todas las macros responden a la misma sintaxis:
int is<conjunto>(int c);
2
Función Valores isalnum (A - Z o a - z) o (0 - 9) isalpha (A - Z o a - z) isascii 0 - 127 (0x00-0x7F) iscntrl (0x7F o 0x00-0x1F) isdigit (0 - 9) isgraph Imprimibles menos ' ' islower (a - z) isprint Imprimibles incluido ' ' ispunct Signos de puntuación
isspace
espacio, tab, retorno de línea, cambio de línea, tab vertical, salto de página (0x09 a 0x0D, 0x20). isupper (A-Z) isxdigit (0 to 9, A to F, a to f)
Valores de retorno:
Cada una de las macros devolverá un valor distinto de cero si el argumento c pertenece al conjunto.
Biblioteca de manipulación de cadenas string.h
En esta biblioteca se incluyen rutinas de manipulación de cadenas de caracteres y de memoria. De momento veremos sólo algunas de las que se refieren a cadenas.
Función strlen()
Calcula la longitud de una cadena.
Sintaxis:
strlen(const char *s);
strlen calcula la longitud de la cadena s.
Valor de retorno:
strlen devuelve el número de caracteres que hay en s, excluyendo el carácter nulo de terminación de cadena.
3
Ejemplo:
#include <cstdlib> #include <iostream> #include <cstring>
using namespace std; int main(){ char *cadena = "Una cadena C++ termina con cero"; cout << "La cadena: [" << cadena << "] tiene " << strlen(cadena) << " caracteres" << endl; system("PAUSE>NULL"); return 0; }
Función strcpy()
Copia una cadena en otra.
Sintaxis:
char *strcpy(char *dest, const char *orig);
Copia la cadena orig a dest, la copia de caracteres se detendrá cuando sea copiado el carácter nulo.
Valor de retorno:
strcpy devuelve el puntero dest.
Ejemplo:
#include <cstdlib> #include <iostream> #include <cstring>
using namespace std; int main(){ char *cadena = "Cadena ejemplo"; char cad[32]; cout << strcpy(cad, cadena) << endl; cout << cad << endl; system("PAUSE>NULL"); return 0; }
Función strcmp()
Compara dos cadenas.
4
Sintaxis:
int strcmp(char *cad1, const char *cad2);
Compara las dos cadenas, si la cad1 es mayor que cad2 el resultado será mayor de 0, si cad1 es menor que cad2, el resultado será menor de 0, si son iguales, el resultado será 0.
La comparación se realiza carácter a carácter. Mientras los caracteres comparados sean iguales, se continúa con el siguiente carácter. Cuando se encuentran caracteres distintos, aquél que tenga un código ASCII menor pertenecerá a la cadena menor. Por supuesto, si las cadenas son iguales hasta que una de ellas se acaba, la más corta es la menor.
Ejemplo:
#include <cstdlib> #include <iostream> #include <cstring>
using namespace std; int main(){ char *cadena1 = "Cadena ejemplo 1"; char *cadena2 = "Cadena ejemplo 2"; char *cadena3 = "Cadena"; char *cadena4 = "Cadena"; if(strcmp(cadena1, cadena2) < 0) cout << cadena1 << " es menor que " << cadena2 << endl; else if(strcmp(cadena1, cadena2) > 0) cout << cadena1 << " es menor que " << cadena2 << endl; else cout << cadena1 << " es igual que " << cadena2 << endl; cout << strcmp(cadena3, cadena2) << endl; cout << strcmp(cadena3, cadena4) << endl; system("PAUSE>NULL"); return 0; }
Función strcat()
Añade o concatena una cadena a otra.
Sintaxis:
char *strcat(char *dest, const char *orig);
strcat añade una copia de orig al final de dest. La longitud de la cadena resultante será strlen(dest) + strlen(orig).
Valor de retorno:
5
strcat devuelve un puntero a la cadena concatenada.
Ejemplo:
#include <cstdlib> #include <iostream> #include <cstring>
using namespace std; int main(){ char *cadena1 = "Cadena de"; char *cadena2 = " ejemplo"; char cadena3[126]; strcpy(cadena3, cadena1); cout << strcat(cadena3, cadena2) << endl; system("PAUSE>NULL"); return 0; }
Función strncpy()
Copia un determinado número de caracteres de una cadena en otra.
Sintaxis:
char *strncpy(char *dest, const char *orig, maxlong);
...