40> emulare la funzione strncmp char by char
#include <stdio.h>
#define DIM 80
int my_strncmp(char [], char [],int);
int main(){
char s1[DIM],s2[DIM],flag;
int n;
printf("Inserire la 1 stringa: ");
gets(s1);
printf("Inserire la 2 stringa: ");
gets(s2);
printf("Inserire n: ");
scanf("%d",&n);
fflush(stdin);
flag=my_strncmp(s1,s2,n);
if(flag==0){
printf("%s = %s",s1,s2);
} else if(flag<0){
printf("%s < %s",s1,s2);
} else {
printf("%s > %s",s1,s2);
}
return 0;
}
int my_strncmp(char dest[DIM], char orig[DIM],int n){
int i;
i=0;
while(((dest[i]!='\0') || (orig[i]!='\0')) || (i<n)){
if(dest[i]<orig[i]){
return -1;
}
if(dest[i]>orig[i]){
return 1;
}
i++;
}
return 0;
}
040.c