#include
en utilisant l’espace de noms std ;
void findAnagram(string s)
{
vérification de chaîne = s;
int i = 0, j = s.length() – 1;
while (i < s.length() && j >= 0) {
si (s[i] != s[j] && Chèque[i] != s[j]
&& Chèque[j] != s[i]) {
échange(s)[i], s[j]);
je++ ;
j = s.longueur() – 1;
}
autre {
j–;
}
}
if (s.longueur() % 2 != 0) {
int mid = s.length() / 2;
si (vérifier[mid] == s[mid]) {
for (int i = 0; i < s.length(); i++) {
si (vérifier[i] != s[mid]
&& s[i] != s[mid]) {
échange(s)[i], s[mid]);
Pause;
}
}
}
}
bool ok = vrai;
for (int i = 0; i < s.length(); i++) {
si (vérifier[i] == s[i]) {
d’accord = faux ;
Pause;
}
}
si (d’accord)
cout << s;
autre
cout << -1;
}
int main()
{
chaîne S = « geek »;
findAnagram(S);
renvoie 0 ;
}