Quindi il concetto è giusto... ma perchè non riesco con questo algoritmo?
#include <string.h>
int max(int a1, int a2) {
if(a1 > a2) return a1;
if(a2 > a1) return a2;
if(a1== a2) return a1;
}
char maxch(char a, char b)
{
int A=(int)a, B=(int)b;
int C=0;
if(A>B) return b;
else if(B>A) return a;
else if(B==A) return '0';
}
char *maxstr(char a[50], char b[50]) {
char *ret;
int i = 0;
while(i <= max(strlen(a), strlen(b)) { /* il compilatore trova un'errore qui */
if(maggiore(a[i], b[i]) == a[i]) ret = a;
if(maggiore(a[i], b[i]) == b[i]) ret = b;
i++;
}
return ret;
}