#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
#include <string.h>

using namespace std;

void func(string * str)
{
    char ch[16] = { 0 };
    reverse(str->begin(), str->end());
    memcpy( ch, str->c_str(), 16 ); // charにする縛りでもあるの？？
    *str = static_cast<string>(ch);
}

int main(void)
{
    string str("pop'n candy!");
    cout << str << endl;
    func( &str );
    cout << str << endl;

    return 0;
}
