Ayuda por favor, programa que indica si 2 palabras son iguales.

Kiko Teixiido
27 de Octubre del 2010
Me han pedido que haga este programa y no me funciona y no se que más provar, a ver si alguno me puede echar una manita estaria muy agradecido. Aquí os dejo el código:

#include
#include

int palabras_iguales (char pal1[20], char pal2[20])
{
int n;
bool b;
n = 0;
b = true;
while((n < 20) && (b == true))
{
if (pal1[n] == pal2[n])
n++;
if (pal1[n] != pal2[n])
b = false;
}
}
if (b == true)
printf("Palabras igualesn");
if (b == false)
printf("Las palabras son distintasn");
}

int main()
{
char p1[20], p2[20];
int i;
i = 0;
printf("Palabra 1:n");
scanf("%c",&p1[0]);
cont1 = 1;
while(p1[i] != 'n')
{
scanf("%c", &p1[i+1]);
i++;
}
printf("Palabra 2:n");
scanf("%c",&p2[0]);
cont2 = 1;
while(p2[i] != 'n')
{
scanf("%c", &p2[i+1]);
i++;
}
palabras_iguales (p1, p2);
}

Kiko Teixiido
27 de Octubre del 2010
#include
#include

int palabras_iguales (char pal1[20], char pal2[20])
{
int n;
bool b;
n = 0;
b = true;
while((n < 20) && (b == true))
{
if (pal1[n] == pal2[n])
n++;
if (pal1[n] != pal2[n])
b = false;
}

if (b == true)
printf("Palabras igualesn");
if (b == false)
printf("Las palabras son distintasn");
}

int main()
{
char p1[20], p2[20];
int i;
i = 0;
printf("Palabra 1:n");
scanf("%c",&p1[0]);
while(p1[i] != 'n')
{
scanf("%c", &p1[i+1]);
i++;
}
printf("Palabra 2:n");
scanf("%c",&p2[0]);
while(p2[i] != 'n')
{
scanf("%c", &p2[i+1]);
i++;
}
palabras_iguales (p1, p2);
}









Este es el código, no el anterior.