strcpy(initials,it->first); //error
Должно быть так:
strcpy(initials,it->first.c_str()); //ok
Потому что first
равно std::string
.Вам нужно получить const char*
, который std::string
хранит, позвонив по номеру c_str()
.
Кстати, вы уверены, что максимальный размер строки будет 4
, включая нулевой символ?Лучше использовать strncpy
вместо strcpy
как:
strncpy(initials,it->first.c_str(), 4); //better
Третий аргумент - это количество символов, которые нужно скопировать из источника в место назначения.