Whoever wrote that line cannot be trusted to write portable code.
A char is an integer type. std::string is a typedef for std::basic_string<char>. std::basic_string<T> is like an std::vector that also includes a few functions specific for string manipulation.
char is not guaranteed to be of any size, but all implementations I know of make it a signed 8-bit integer.