#include <stdio.h>
#include <string.h>

void a ( char *stringa );
void b ( char *stringa, char *campo, char op );

main ()
{
char stringa[80];
char campo[80];
char op;

op='\0';

a (stringa);
b (stringa, campo, op);

printf("\nstringa = %s", stringa);
printf("\ncampo = %s", campo);
printf("\noperatore = %c", op);
scanf(" %c");

return(0);
}


void a (char *stringa)
{
printf("stringa = ");
scanf("%s", stringa);
}

void b (char *stringa, char *campo, char op)
{

int h = 0;
int i = 0;
int exit_while = 1;

while (exit_while != 0)
{

switch(stringa[h]) {
case '*': op = stringa[i]; exit_while = 0; break;
default: campo[h] = stringa[i]; break;
};
h++;
i++;
campo[h] = '\0';
}

printf("\nstringa in funzione = %s", stringa);
printf("\ncampo in funzione = %s", campo);
printf("\noperatore in funzione = %c", op);
}
output:
stringa in funzione = stringa*stringa
campo in funzione = stringa
operatore in funzione = *
stringa = stringa*stringa
campo = stringa
operatore =

ci sto perdendo la testa con sti puntatori tra funzioni caratteri stringhe ecc....

qualcuno mi sa dire come passare la var "op" in main?