Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: isa en 14 Junio 2017, 21:04 pm



Título: En c++ dar vuelta una palabra cada n caracteres
Publicado por: isa 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. }