Ciao, ecco il codice corretto:
#include <iostream>
#define N 11
using namespace std;
void cerca (char const [], char []);
int main () {
int i;
char sqi[N];
char squ[N];
cout<<"Salve, inseriamo 10 caratteri: \n";
for (i=0; i<10; i++) {
cout<<"Inseriamo quello nella posizione "<<i<<endl;
cin>>sqi[i];
}
sqi[N-1]='\0';
cerca (sqi, squ);
cout<<squ<<endl;
return 0;
}
void cerca (const char str[], char pro[]) {
int i,j;
j=0;
for ( i=0;i<10; i++) {
if (str[i] == 'A')
{
pro[j] = i + '0';
j=j+1;
}
}
pro[j]='\0';
}
L'errore stava nel fatto che utilizzi un vettore di char per memorizzare le posizioni (che sono interi), quindi devi fare quel giochetto di sommare '0'.