Like this -
You'll may want to check for duplicate characters.Code:string input, input1; cout << "Enter data:"; cin >> input; input1=input; while( prev_permutation(input.begin() , input.end() ) ) { cout << input << endl; } while(next_permutation(input1.begin(), input1.end() ) ) { cout << input1 << endl; }