Я в классе программирования для начинающих, и для нашего задания нас просят преобразовать строку букв / слов в шрифт Брайля. По какой-то причине я не могу понять, как сделать мою строку отдельной от ввода и вывода каждого символа, который связан с определением Брайля.
Вот часть моего кода:
#include <iostream>
#include <cstring>
using namespace std;
int main(){
string str1;
getline(cin, str1);
int n = str1.length();
char cstr[n + 1];
strcpy(cstr, str1.c_str());
if( cstr == 'a')
cout << "|--|\n|* |\n| |\n| |\n|--|";
if( cstr == 'b')
cout << "|--|\n|* |\n|* |\n| |\n|--|";
}
Я пробовал искать разные способы онлайн для преобразования строк в char. Однако ни один из них, похоже, не работает над моим кодом. Я продолжаю получать сообщение: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
Я не знаю, как решить эту проблему. Любая помощь будет оценена.
Примечание: это не мой полный код. Я просто хотел показать ту часть, которая доставляет мне проблемы.