Non capisco perchè ma non mi compila utilizzando l' ultimo metodo che mi hai consigliato.
Ho incluso -> #include <string.h>

Questi sono gli rrori del compilatore visual c++:

error C2040: 'str1' : 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' differs in levels of indirection from 'char *'

error C2110: cannot add two pointers