fork(1) download
  1. #include <iostream>
  2. #include <string>
  3. #include <algorithm>
  4. #include <vector>
  5. #include <string.h>
  6.  
  7. using namespace std;
  8.  
  9. void func(string * str)
  10. {
  11. char ch[16] = { 0 };
  12. // できない
  13. // reverse(*str.begin(), *str.end());
  14. // memcpy( ch, *str.c_str(), 16 );
  15. string tmp = *str;
  16. reverse(tmp.begin(), tmp.end());
  17. memcpy( ch, tmp.c_str(), 16 );
  18.  
  19. *str = static_cast<string>(ch);
  20. }
  21.  
  22. int main(void)
  23. {
  24. string str("pop'n candy!");
  25. cout << str << endl;
  26. func( &str );
  27. cout << str << endl;
  28.  
  29. return 0;
  30. }
  31.  
Success #stdin #stdout 0s 3472KB
stdin
Standard input is empty
stdout
pop'n candy!
!ydnac n'pop