C/Visual C - Cadenas

 
Vista:

Cadenas

Publicado por Cigala (3 intervenciones) el 15/01/2007 00:12:48
Quiero que compruebe si un caracter esta contenido en cad1 y si lo esta me diga en que posicion esta pero no me devuelve nada!!

#include <stdio.h>
#include <stdlib.h>

void contenida(char *x, char *y)
{
int i;
int j;

for(i=1; *y[i]!='\0'; i=i+1)
{
for(j=1; *x[j]!='\0'; j=j+1)
{
if(*y[i]==*x[j])
{
printf("Está en la posicion %i", j);
}
}
}
}

int main()
{

int resultado;
char cad1[30]="Hola";
char cad2[30]="Hola";
gets(cad1);
gets(cad2);
contenida(cad1,cad2);

system("pause");
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Cadenas

Publicado por Yasmany (9 intervenciones) el 15/01/2007 05:48:23
Mira, el código funciona, solamente tiene dos detalles, el primero es que tienes que quitarle los asteriscos a la x y a la y en contenida, es sólo x[j] y[i]; y lo otro es que estás comenzando por la posición #1, que es el segundo caracter, dejas sin comparar el primer caracter o posición 0 de la cadena.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar