Ayuda para función con vectores!!

hellblazes
02 de Noviembre del 2003
Hola. Tengo un problema con una función. Se trata de que esta funcion te devuelva un numero entero determinado por el valor de 2 numeros de telefono:
Si el primer nº de telf es mayor que el 2º, devolvera un uno, si 1<2, devolvera un -1, y si son iguales,0. No se que pasa, pero implemento un programa para comprobar si dicha funcion va bien, y siempre me devuelve un uno. Por favor, ayudadme, ya que no encuentro la forma de resolverlo y lo necesito para el lunes. Aqui va el programa que he hecho:

#include <stdio.h>
int comtel(char a[9], char b[9]){
int i;
for(i=0;i<9;i++){
if(a[i]<b[i])
return -1;

if(a[i]>b[i])
return 1;

if(a[8]==b[8])
return 0;
}
}
int main(){
char num1[9],num2[9];
int i,j;
printf("Escribe numero de telefono: ");
for(i=0;i<9;i++)
scanf("%c",&num1[i]);
printf("Escribe numero de telefono: ");
for(i=0;i<9;i++)
scanf("%c",&num2[i]);

j=comtel(num1,num2);
printf("%d",j);

return 0;
}




arioch
02 de Noviembre del 2003
#include <stdio.h>
#include <string.h>

void main (void)
{
char tlf1[9],tlf2[9];
printf("El primer numero de telefonon");
scanf("%s",tlf1);
printf("El segundon");
scanf("%s",tlf2);
printf("%d",strcmp(tlf1,tlf2));
}