#include <iostream>
#include <string.h>
#include <string>
using std::string;
using std::cout;
using std::cin;
using std::endl;
int main()
{
    string main_str     = "Test 2 string 1 ";
    string template_str = "Test   string   ";
    string temporary_str = "";
    for(std::string::size_type i = 0; i < template_str.size(); ++i) { // сравниваем в цикле посимвольно
         if (main_str[i] != template_str[i]){ // если не равно
             std::string str1(main_str[i]); // преобразуем в строку и
             temporary_str.append(str1); // добавляем во временную переменную
         }
    }
    cout << temporary_str << endl; // вывод
    return 0;
}
Ошибка invalid conversion from char to const char*
Что ж такое с этим преобразованием типов в C++?
