Código de Dev - C++ - strcmp & strncmp en C++

sin imagen de perfil
Val: 103
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

strcmp & strncmp en C++gráfica de visualizaciones


Dev - C++

Publicado el 2 de Abril del 2019 por Jose
632 visualizaciones desde el 2 de Abril del 2019
El presente programa introduce el uso de la manipulación de cadenas mediante los comandos strcmp y strncmp

Función strcmp
Esta función compara dos cadenas: la cadena de segundo parámetro con la del primer parámetro. Si ambas cadenas tienen la misma longitud la función regresa el valor de un 0. Si se tienen un valor mayor en la primera cadena se regresa un valor positivo, y si el valor es menor se regresa un valor negativo.

Esto ocurre a través de la comparación de cadenas. Suponga que tiene las siguientes dos cadenas:

avión azúcar

La función primero compara la primera letra de la función, como en ambos casos es la a, la función continúa al siguiente valor.
Ahora, la 'z' tiene un valor mayor que la 'v' en el código de caracteres ASCII, por lo que se dice que la primera cadena es "Mayor" que la segunda cadena.

Función strncmp
Esta función es muy similar a strcmp, la diferencia es que recibe un parámetro size_t como límite de evauación.

1.0

Publicado el 2 de Abril del 2019gráfica de visualizaciones de la versión: 1.0
633 visualizaciones desde el 2 de Abril del 2019
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#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
 

Comentar la versión: 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s5234