👤

# include < iostream >
#include < cstring >
using namespace std;

int main()
{ char b='p', a[5] ;
strcpy(a,b);
cout << a;
return 0;
}

Ce trebuie sa fac, unde e greseala ca sa imi mearga programul?
La build log apare: invalid conversion from char to const char *, aveti o idee cum ce inseamna asta??


Răspuns :

Răspuns:

Al doilea parametru este un vector

Explicație:

Functia strcpy are urmatorul antet:

char * strcpy ( char * destination, const char * source );

source trebuie sa fie un VECTOR de caractere(foarte important: terminat cu '\0').

In programul tau, source este doar un caracter.

Poti sa incerci sa il apelezi asa:

strcpy(a, &b);

Dar trebuie sa te asiguri ca (&b)[1] = '\0'