Título: Pasar cadena String a una variable Char en C++ Publicado por: RGT en 6 Noviembre 2015, 13:38 pm Hola amigos,
Tengo esto: Código: string PalabraAdivinar = golf; Debo pasar mi cadena String a Char para poder usar esta función y me compare si la Palabra a Adivinar ya es igual a la Respuesta, o sea, lo que ingresa el usuario. Para hacer esta comparacion hago uso de la funcion strcmp(), el cual solo trabaja con variables tipo Char. La duda mia es, la variable Char esta bien declarada?, porque me da error en CodeBlocks. Notar que hice esto: PalabraAdivinarChar[PalabraAdivinar.size()] no se me ocurrió otra forma de asignarle el tamaño que necesito jeje. espero me ayuden chicos.. Título: Re: Pasar cadena String a una variable Char en C++ Publicado por: class_OpenGL en 6 Noviembre 2015, 15:11 pm Si, está mal declarada. Cuando declaras un array al estilo C, no puedes usar variables para delimitar el tamaño. En todo caso, tendrías que hacer esto:
Código
Lo segundo, es que no puedes hacer esta asignación (no puedes asignar a un puntero char un objeto string): Código
Tendrías que hacer esto: Código
Date cuenta de que no he creado un array (sería inútil), sino un puntero a una cadena. Y lo tercero y último. Puedes comparar cadenas sin tener que usar esa función. En vez de eso, usa el método compare, de la clase std::string: y = PalabraAdivinar.compare(Respuesta); Si y vale 0, entonces las cadenas son iguales, y si es distinto de 0, es que no son iguales. Para ser más exacto, mira esta página: http://www.cplusplus.com/reference/string/string/compare/ Título: Re: Pasar cadena String a una variable Char en C++ Publicado por: RGT en 6 Noviembre 2015, 15:27 pm el metodo compare necesita que ambas cadenas sean strings, cierto?, o una de las dos cadenas puede ser tipo char?.
Título: Re: Pasar cadena String a una variable Char en C++ Publicado por: class_OpenGL en 6 Noviembre 2015, 16:19 pm Esta es la función con sus diferentes sobrecargas:
Código
Las que te interesaría son: Código
Argumentos (Copiado de la página de antes): Código: str |