Quiero comparar 2 cadenas. Pero la segunda cadena la ingresa el usuario. Tengo entendido q con strcmp puedo compararlas. Si hay otra forma, les agradecería mucho q me dijeran. Lo q quiero saber es cómo sería el algoritmo correcto para que compare 2 cadenas. Graciasssssss!
Copyright © 2024 Q2A.MX - All rights reserved.
Answers & Comments
Verified answer
/*strcmp recibe entre parentesis dos cadenas char strcmp(cadena1, cadena2) y devuelve un numero como resultado, si el resultado de strcmp es igual a 0 quiere decir que ambas cadenas tienen el mismo contenido (son iguales) , si el resltado es mayor a 0 quiere decir que la cadena1 es mayor a la cadena2 (alfabeticamente es mayor la cadena1), si el resultado es menor a 0 quiere decir que la cadena1 es menor a la cadena2 (alfabeticamente tambien), te dejo un ejemplo, cualquier duda me mandas un mensaje a traves de mi perfil, saludos!*/
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int main() {
char *cadena1 = {"hola"}, cadena2[30];
cout<<"Ingrese una cadena: ";
gets(cadena2);
if(strcmp(cadena1, cadena2) == 0){
cout<<"\nLas cadenas son iguales\n";
}else{
cout<<"\nLas cadenas son diferentes\n";
if(strcmp(cadena1, cadena2) > 0){
cout<<cadena1<<" es mayor a "<<cadena2<<endl;
}else{
cout<<cadena2<<" es mayor a "<<cadena1<<endl;
}
}
cin.get();
return 0;
}
leche
Gracias genio!!! ayudaste a una persona mas
Strcmp En C
por que me marca error en la libreria en codeblocks
y en DEV no ?