Título: Ayudaa!!! comparar cadenas de caracteres Publicado por: judithmateos en 17 Diciembre 2016, 16:19 pm Muy buenas, tengo un trabajo de clase, con lo cual soy muy novata en esto, estoy en 1º, pero seguro que para muchos de vosotros lo que os voy a plantear esta chupado, a ver... tengo que comparar dos cadenas y usar una funcion bool para que devuelva verdadero si son iguales y falso si son distintas, os paso lo que tengo hecho, compila bien pero el programa no funciona cuando pasa al condicional if no devuelve nada. muchas gracias por adelanrado.
Código
Mod: Los códigos deben ir en etiquetas GeSHi Título: Re: Ayudaa!!! comparar cadenas de caracteres Publicado por: engel lex en 17 Diciembre 2016, 16:28 pm en C++ es <cstring> no string.h (eso es C)
Código
no devuelve nada porque nunca lo llamaste Título: Re: Ayudaa!!! comparar cadenas de caracteres Publicado por: judithmateos en 17 Diciembre 2016, 16:33 pm introduce la primera cadena
ddd Presione una tecla para continuar . . . introduce la segunda cadena sss Process returned 0 (0x0) execution time : 3.141 s Press any key to continue. sigue sin funcionar... me dice esto. ni false ni true Título: Re: Ayudaa!!! comparar cadenas de caracteres Publicado por: engel lex en 17 Diciembre 2016, 16:42 pm yo no estoy modificando tu codigo, te estoy mostrando lo que hay (por si decides copiarlo y pegarlo sin siquiera leer a ver si es diferente)
si no llamas a iguales no haces nada, si no imprimes el resultado recibido de iguales no hará nada... si esta frase no significa la respuesta, te recomiendo leerte un tutorial de C++ en google y youtube consigues según tus gustos, este es uno cualquiera que agarré de google https://codigofacilito.com/cursos/c-plus-plus (https://codigofacilito.com/cursos/c-plus-plus) Título: Re: Ayudaa!!! comparar cadenas de caracteres Publicado por: judithmateos en 17 Diciembre 2016, 16:51 pm Como he puesto arriba estoy en primero, llevo 4 meses en la ingenieria, mis conocimientos no dan para tanto (de momento) he cambiado la libreria(gracias por la aclaracion no tenia ni idea) y sigue sin funcionar.... si lo estoy llamando o eso creeo yo
Título: Re: Ayudaa!!! comparar cadenas de caracteres Publicado por: crack81 en 17 Diciembre 2016, 17:16 pm Código
Se llama asi ::) Título: Re: Ayudaa!!! comparar cadenas de caracteres Publicado por: judithmateos en 17 Diciembre 2016, 17:54 pm mil gracias, ahora lo entiendo, aun estoy aprendiendo como van las funciones.
me pide tambien que con la funcion int iguales (string cadena1, string, cadena 2) si es mayor que devuleva un 1 si son iguales un 0 y si es menor un -1.esto es lo que tengo: y no funciona int comparar (string cadena1, string cadena2){ if (cadena1>cadena2) cout<<"1"<<endl; else cout<<"-1"<<endl; if (cadena1==cadena2) cout<<"0"<<endl; } Título: Re: Ayudaa!!! comparar cadenas de caracteres Publicado por: crack81 en 18 Diciembre 2016, 03:59 am Código
Usa la funcon compare de la clase string http://www.cplusplus.com/reference/string/string/compare/ |