En c++ cómo dar vuelta cada n caracteres de una palabra
Publicado por Isabel (1 intervención) el 14/06/2017 20:45:36
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 ?
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 ?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
string invertirBloque(string s,int k, int i){
int j = k - 1 + i;
while(j >= i){
s.push_back(s[j]);
j--;
}
return s;
}
string darVueltaK(string s, int k){
int l = s.size();
int i = 0;
while(i <= k - 1 + i && k - 1 + i < l){
s = invertirBloque(s, k, i)
;
i = i + k;
}
return s;
}
Valora esta pregunta


0