Я пытался решить простую проблему, но не могу понять, почему моя программа не работает. Вы можете мне помочь? Если да, можете ли вы также объяснить мне, почему это не работает?ошибка: несовместимые типы при присвоении 'char *' to 'char [4000]'
#include <iostream>
#include <cstring>
#include <fstream>
using namespace std;
ifstream in("sirul.in");
ofstream out("sirul.out");
char a[4000]="a",b[4000]="b",aux[4000];
int main()
{ int n,i;
in>>n;
if(n==1)out<<"a";
if(n==2)out<<"b";
for(i=3;i<=n;i++)
{
aux=strcpy(aux,b);
b=strcat(b,a);
a=strcpy(a,aux);
}
return 0;
}
Вы должны действительно рассмотреть возможность использования 'std :: string' – yizzlez
Я думаю, что название вашего вопроса правильно отвечает за то, почему ваша программа не компилируется. Рассмотрите возможность использования C++ для вашей программы на C++, а не C – KABoissonneault
Если вы используете * ничего больше * того, что предлагает C++, нет классов, нет шаблонов, нет ничего - * хотя бы * используйте '' и' 'insead C массивов. На самом деле нет оправдания. –
DevSolar