#include #include #include #include class Rus { public: Rus(const char* msg): data(new char [lstrlen(msg)+1]) {CharToOemA(msg, data);} ~Rus() {delete [] data;}; operator const char* () const {return data;} private: char* data; }; int main(void) { char str[30] = "ghbdtn"; printf(str); printf("\n"); // вставляет перенос строки strcpy(str, "привет"); printf(Rus(str)); printf("\n"); // вставляет перенос строки system("pause"); // приостанавливает для просмотра return 0; }