Stringhe e array di stringhe: passaggio a funzione e ritorno

di il
1 risposte

Stringhe e array di stringhe: passaggio a funzione e ritorno

Salve a tutti. Mi sono appena iscritta.

Devo scrivere in C un programma che lavora sulle stringhe (un calcolatore postfix, con traduttore infix-postfix).

Ricevo in input una stringa (la chiamiamo input[MAX]), devo passarla alla funzione traduttore() che metto nel file traduttore.h, la funzione me la trasforma in un array di stringhe, e devo ritornarla al main, dove ho già sviluppato il calcolatore.

La mia unica difficoltà sta nel passare la stringa alla funzione, e nel ritornare l'array di stringhe al main.

facciamo un esempio:

char traduttore(char* stringa)
{
    char stringalavorata[10][10]
//    istruzioni che trasformano *stringa in stringalavorata ;
    return stringalavorata;
}

int main()
{
   char input[100] = "input di esempio";

   char output[10][10];

   output = traduttore(&input);

   //istruzioni;
}
[Warning] passing arg 1 of 'traduttore' from incompatible pointer type
incompatible types in assignment

Vi ringrazio in anticipo

1 Risposte

  • Re: Stringhe e array di stringhe: passaggio a funzione e ritorno

    Lavora così ...
    
    void traduttore(char *stringa, char sout[10][10])
    {
         //    istruzioni che trasformano *stringa in sout[][] ;
    
        return;
    }
    
    int main()
    {
       char input[100] = "input di esempio";
       char output[10][10];
    
       traduttore(input, output);
    
       //istruzioni;
    
       return 0;
    }
    
Devi accedere o registrarti per scrivere nel forum
1 risposte