I need to match an array that is returning a function to an array in the main function. My goal with this is to be able to pass this same array as a parameter to other functions without having to be calling the function at the time of sending the array.
Example:
// função para retirar os espaços digitados
int retira_espaco(int tamanho, char vetor[], int t, char retorno []){
int i = 0;
int contador = 0;
for (i=0; i<tamanho && vetor[i] != 0; i++){ //Nesse 'for' tem que se verificar se vetor[i] !=0 pois o fgets sempre adiciona um 0 binario no final do que foi digitado
if (isdigit(vetor[i]) || vetor[i] == 'i' || vetor[i] == 'p'
|| vetor[i] == '+' || vetor[i] == '-' || vetor[i] == '*'
|| vetor[i] == '/' || vetor[i] == '^' || vetor[i] == '='){
retorno[contador++] = vetor[i];
}
}
retorno[contador] = 'int main(){
printf("%s\n", retira_espaco(tamanho, vetor, tamanho, retorno));
}
';
return (retorno);
}
At the time of sending the parameters to this first function I have to do the following:
// função para retirar os espaços digitados
int retira_espaco(int tamanho, char vetor[], int t, char retorno []){
int i = 0;
int contador = 0;
for (i=0; i<tamanho && vetor[i] != 0; i++){ //Nesse 'for' tem que se verificar se vetor[i] !=0 pois o fgets sempre adiciona um 0 binario no final do que foi digitado
if (isdigit(vetor[i]) || vetor[i] == 'i' || vetor[i] == 'p'
|| vetor[i] == '+' || vetor[i] == '-' || vetor[i] == '*'
|| vetor[i] == '/' || vetor[i] == '^' || vetor[i] == '='){
retorno[contador++] = vetor[i];
}
}
retorno[contador] = 'int main(){
printf("%s\n", retira_espaco(tamanho, vetor, tamanho, retorno));
}
';
return (retorno);
}
I want to match an array in the main function to the array that returns from the space_draw, how to proceed?