Salve a tutti vorrei sapere in questa soluzione di un esercizio come vengono utilizzati i puntatori perché non capisco bene il funzionamento
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
void stringaRandom( int *n,string *s, string *lett);
int main() {
srand (time(0));
int n=0 ;
// short c=0;
string lettere[] = {"a","b","c","d"};
string stringrandom= "";
cout<< "Lunghezza Stringa "<<endl;
cin >> n;
/*
for(short i=0;i<n;i++)
{
c=rand() %4;
stringrandom+= lettere[c];
}
cout << "La stringa generata e''" <<endl <<stringrandom;
*/
stringaRandom(&n,&stringrandom,lettere);
cout << "La stringa generata e''" <<endl <<stringrandom;
system("PAUSE");
return 0;
}
void stringaRandom( int *n, string *s, string *lett){
short c=0;
string ajeje="";
for(short i=0;i<*n;i++)
{
c=rand() %4;
// ajeje= *s + *(lett+c);
// *s=ajeje;
*s= (*s)+ *(lett+c);
}
}