elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  En c++ dar vuelta una palabra cada n caracteres
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: En c++ dar vuelta una palabra cada n caracteres  (Leído 1,986 veces)
isa

Desconectado Desconectado

Mensajes: 1


Ver Perfil
En c++ dar vuelta una palabra cada n caracteres
« en: 14 Junio 2017, 21:04 pm »

Hola:
En c++ tengo que dar vuelta cada n caracteres una palabra, osea por ejemplo cada n = 2, dar vuelta el string HOLA, me tiene que quedar OHAL
Escribí este código pero no está resultando y no me doy cuenta del error  :-(
 Alguien me puede ayudar ?


Código
  1. string invertirBloque(string s,int k, int i){
  2. int j = k - 1 + i;
  3. while(j >= i){
  4. s.push_back(s[j]);
  5. j--;
  6. }
  7. return s;
  8. }
  9.  
  10. string darVueltaK(string s, int k){
  11. int l = s.size();
  12. int i = 0;
  13. while(i <= k - 1 + i && k - 1 + i < l){
  14. s = invertirBloque(s, k, i)
  15. ;
  16. i = i + k;
  17. }
  18. return s;
  19. }


« Última modificación: 14 Junio 2017, 22:33 pm por engel lex » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines