Professional Documents
Culture Documents
#include <iostream>
std::cout, std::cin, std::cerr
operadores << y >>
En C puro
#include <stdio.h>
printf("texto");
printf(" texto con comodines %d %x %c %s \n",variable_entera, variable_hexadecimal,
variable_caracter, variable_cadena_de_caracteres);
lectura de teclado
Los arrays de C
Permiten la reserva de un número de posiciones consecutivas de memoria
Declaración:
Inicialización:
Asignación
NOTA: la asignación de un arrays a otro array es ilegal en C
char array1[50];
char array2[50];
array1 = array2; //ERROR (se verá la causa más adelante)
Acceso a un elemento:
nombre[índice]
(donde índice está entre [0 , tamaño – 1])
mi_array[0] = 0;
otro_array.size();
C:
const int TAM_ARRAY = 50;
mi_array[0] = 0;
Cadenas de caracteres de C
Declaración
como arrays con tamaño
char nombre[tamaño];
Acceso
Se hace como un array normal, aunque existen también funciones especiales.
cadena[0] = 'U';
La diferencia entre un array de C y una cadena es el terminador '\0', que ocupa una posición, y
permite entender el array de caracteres como texto
Funciones típicas:
Copia:
memcpy, memmove, strcpy y strncpy
Concatenación:
strcat y strncat
Comparación:
memcmp, strcmp y strncmp
Búsquedas:
memchr, strchr, strstr y strtok
Otras:
memset, y strlen
Funciones:
atof
atoi
atol
strtod
strtol
strtoul
Funciones:
iscntrl
isspace
isupper
islower
isalpha
isdigit
isxdigit
isalnum
ispunct
isgraph
isprint
Definición de estructuras
1. Una estructura es una colección de variables, (incluidas estructuras)
struct nombre {
tipo nombre_campo;
tipo nombre_campo;
};
2. En C/C++, una estructura puede utilizarse como una variable (asignación, paso como
parámetro, valor de vuelta de una función)
3. Las estructuras no se pueden comparar
Tamaño de datos
En C y C++ existe un operador unario sizeof, que devuelve el número de bytes que ocupa una
variable o un tipo de dato en memoria. La longitud la devuelve como natural positivo, en
untipo denominado size_t
Ejemplos:
CUIDADO: SU VALOR PUEDE SER MAYOR QUE LA SUMA INDIVIDUAL DEL TAMAÑO DE SUS
CAMPOS