Too many problems

In video sir is saying we have to convert keys into numeric, why to convert, because they are already in numeric and why we are saying “string” because they are numbers so we should call it as interger?
if i need to convert string object into char* then only (char*)str should be used instead of (char*)str.c_str is using how?