#include <iostream>
#include <iomanip>
#include <cstring>
using namespace std;
int main()
{
char *cadena1 = "Felices fiestas";
char *cadena2 = "Felices fiestas";
char *cadena3 = "Felices dias de fiesta";
//Imprimir cadenas originales
cout<<"Cadena 1: "<< cadena1 << endl << "Cadena 2: "<< cadena2 << endl
<<"Cadena 3: "<< cadena3 << endl;
//Implementación strcmp
cout<<"\nAplicacion de strcmp: "<<endl;
cout<<"strcmp( cadena1, cadena2) = "<< setw( 2 ) << strcmp( cadena1, cadena2) << endl;
//Es cero porque cadena1 = cadena 2
cout<<"strcmp( cadena1, cadena3) = "<< setw( 2 ) << strcmp( cadena1, cadena3) << endl;
//Es 1 porque la la letra 'f' es mayor que la 'd'
cout<<"strcmp( cadena3, cadena1) = "<< setw( 2 ) << strcmp( cadena3, cadena1) << endl;
//Es -1 porque la letra 'd' es menor que 'f'
//Implementación strncmp
cout<<"\n\nAplicacion de strncmp"<<endl;
cout<<"strncmp(cadena1, cadena3, 8) = "<< setw( 2 ) << strncmp(cadena1, cadena3, 8) << endl;
// Hasta el 8vo caracter de la cadena1, esta es igual a la cadena 3 --> la función regresa un 0
cout<<"strncmp(cadena1, cadena3, 9) = "<< setw( 2 ) << strncmp(cadena1, cadena3, 9) << endl;
//En el 9no caracter de cadena1, la 'f' es mayor que 'd' --> la función regresa un 1
cout<<"strncmp(cadena3, cadena1, 9) = "<< setw( 2 ) << strncmp(cadena3, cadena1, 9) << endl;
//En el 9no caracter de cadena3, la 'd' es menor que 'f' --> la función regresa un -1
return 0;
}
Comentarios sobre la versión: 1.0 (0)
No hay comentarios