error: conversión no válida de 'const char *' a 'char' [-fpermissive] [duplicate]

Esta pregunta ya tiene una respuesta aquí:

conversión no válida de "const char *" a "char" 2 respuestas
#include<stdio.h>
#include<iostream>
#include<fstream>
#include<string.h>
using namespace std;

class base {
 public:
    int lookup(char c);
}; // class base

int base::lookup(char c)
{
    cout << c << endl;
} // base::lookup

int main() {
    base b;
    char c = "i";
    b.lookup(c);
} // main

Al compilar el código anterior, obtengo el siguiente error:

g ++ -c test.cpp test.cpp: en la función ‘int main ()’: test.cpp: 20: 10: error: conversión no válida de ‘const char *’ a ‘char’ [-fpermissive]

Respuestas a la pregunta(3)

Su respuesta a la pregunta