Asi vím co máš na mysli, ale neumím to nějak slušně dát dohromady :c/ Kde dělám chyby prosím??
#include <stdio.h>
#include <stdlib.h>
int porovnej(char *t1, char *t2)
{
int i, j, delka, d1, d2;
for(i=1; *(t1)='\0'; i++) //merime delku retezce
{
d1 = i;
}
for(i=1; *(t2)!='\0'; i++) //merime delku retezce
{
d2 = i;
}
if (d1 >= d2)
{
delka = d1;
}
else
{
delka = d2;
}
for ( j=0; j < delka; j++) {
if ( t1[j] > t2[j] ) return 1;
if ( t1[j] < t2[j] ) return -1;
if ( t1[j] == t2[j] ) return 0;
}
}
int main()
{
char *slovo1 = "proc";
char *slovo2 = "ahoj";
if ( porovnej(slovo1,slovo2) == 0 ) printf("Obe slova \"%s\" jsou stejna.",slovo1);
if ( porovnej(slovo1,slovo2) == 1 ) printf("Slovo \"%s\" je vetsi nez slovo \"%s\".", slovo1, slovo2);
if ( porovnej(slovo1,slovo2) == -1 ) printf("Slovo \"%s\" je vetsi nez slovo \"%s\".", slovo2, slovo1);
// printf("Slovo \"%s\" je vetsi nez slovo \"%s\".", slovo1, slovo2);
return 0;
}