Diferencia entre strncmp() y strcmp en C/C++

Requisitos previos: strncmp , strcmp La diferencia básica entre estos dos es: strcmp compara ambas strings hasta que aparece el carácter nulo de cualquiera de las strings, mientras que strncmp compara como máximo el número de caracteres de ambas strings. Pero si num es igual a la longitud de cualquiera de las strings, entonces strncmp … Continue reading «Diferencia entre strncmp() y strcmp en C/C++»

cola_prioridad::swap() en C++ STL

Las colas de prioridad son un tipo de adaptadores de contenedores, diseñados específicamente para que el primer elemento de la cola sea el más grande o el más pequeño de todos los elementos de la cola. Sin embargo, en C++ STL (de manera predeterminada), el elemento más grande está en la parte superior. También podemos … Continue reading «cola_prioridad::swap() en C++ STL»

Redirección de E/S en C++

En C, podríamos usar la función freopen() para redirigir un puntero de ARCHIVO existente a otra secuencia. El prototipo de freopen() se da como  FILE * freopen ( const char * filename, const char * mode, FILE * stream ); Por ejemplo, para redirigir la salida estándar para decir un archivo de texto, podríamos escribir: … Continue reading «Redirección de E/S en C++»

strcat() frente a strncat() en C++

strcat() La función strcat() agregará una copia de la string de origen al final de la string de destino. La función strcat() toma dos argumentos:  1) dest  2) src  Agregará una copia de la string de origen en la string de destino. El carácter de terminación al final de dest se reemplaza por el primer … Continue reading «strcat() frente a strncat() en C++»

Regla de tres en C++

Esta regla básicamente establece que si una clase define uno (o más) de los siguientes, debe definir explícitamente los tres, que son: incinerador de basuras copiar constructor operador de asignación de copias Ahora intentemos entender por qué. Los constructores predeterminados y los operadores de asignación hacen una copia superficial y creamos nuestro propio constructor y operadores … Continue reading «Regla de tres en C++»

std::string::find_first_not_of en C++

Busca en la string el primer carácter que no coincida con ninguno de los caracteres especificados en sus argumentos. Aquí describiremos todas las sintaxis que contiene. Valor de retorno: índice del primer carácter no coincidente cuando se realiza correctamente o string::npos si no se encuentra dicho carácter. Sintaxis 1: busque el primer carácter que no … Continue reading «std::string::find_first_not_of en C++»

Convertir código C/C++ a lenguaje ensamblador

Usamos el compilador g ++ para convertir el código C proporcionado en lenguaje ensamblador. Para ver el código ensamblador generado por el compilador de C, podemos usar la opción “-S” en la línea de comando:   Sintaxis:   $ gcc -S filename.c Esto hará que gcc ejecute el compilador, generando un archivo de ensamblaje. Supongamos que escribimos … Continue reading «Convertir código C/C++ a lenguaje ensamblador»