5 extern void asmb(unsigned char *s, unsigned char *t, unsigned char *u);
7 void asmb_ref(unsigned char *s, unsigned char *t, unsigned char *u)
10 for (i=0; s[i] && t[i]; i++)
11 u[i] = (s[i]<t[i]) ? s[i] : t[i];
15 int main(int argc, char **argv) {
16 char input1[]="0123456789abcdefghijklmnopqrstuvwxyzäöüßABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ\0.""...................";
17 char *input2=strdup(input1);
22 output1=(char *)malloc(100*(sizeof(char)+1));
23 output2=(char *)malloc(100*(sizeof(char)+1));
26 asmb_ref((unsigned char *)(input1+a),(unsigned char *)(input2+b),(unsigned char *)output1);
27 asmb((unsigned char *)(input1+a),(unsigned char *)(input2+b),(unsigned char *)output2);
29 if(memcmp(output1,output2,strlen(input1)-(a<b ? b : a))!=0) {
30 printf("Testfall falsch, erwartet %s, tatsaechliches Ergebnis: %s\n",output1,output2);