<p><br />Saludos a los listeros y al administrador tambien, el problema es el
siguiente:<br />hacer un programa que dado como maximo dos pares de cadenas de
caracteres envie por pantalla si una contiene a la otra o no, o sea la funcion
char*.find(cha*) implementada Ejemplo:<br />0101000000 01010 // esto debe dar como
salida 1<br />0101000000 00001 // esto debe dar como salida 0<br />las cadenas vienen en
pares de 2 una con 10 caracteres que representan unos y ceros binarios y la otra
cadena de 5 caracteres con unos y ceros binarios tambien, como han comprobado si en
la cadena de 10<br />se repite al menos una vez la cadena de 5 imprimo 1 en otro caso
imprimo 0;<br />Codigo:<br />#include <iostream><br />using namespace std;</p>
<p>bool func(char *n,char *m);</p>
<p>int main(){<br /> int r = 24;<br /> char
n[10];<br /> char m[5];<br
/> cin>>n;<br
/> cin>>m;<br
/> while(r!=0){<br
/>
if(strlen(n)<10||strlen(m)<5)break;<br
/> if(func(n,m)){<br
/> cout<<1<<endl;<br
/> }<br
/> else cout<<0<<endl;</p>
<p> cin>>n;<br
/> cin>>m;<br
/> r--;<br
/> }<br />return 0;<br />}</p>
<p>bool func(char *n,char *m){<br /> int cant=0;<br />
for(int i = 0; i <= 4; i++ ){</p>
<p> for(int j = 0; j <= 4; j++){</p>
<p> if(n[j+i] == m[j]){<br
/>
cant++;<br /> }</p>
<p> else{<br
/>
cant = 0;<br
/>
break;<br /> }<br
/> if(cant == 5)return true;<br
/> }<br /> }</p>
<p> return false;<br />}<br />Lo que me pasa es que no termina cuando yo quiero, o
sea que si la entrada son 2 pares de cadenas el debe imprimir dos caracteres como salida
y terminar, si la entrada es 3 pares debe imprimir 3 caracteres de salida:<br />lo probe
con cin.eof() y tampoco lo hace: os sea <br />cin>>n;<br />cin>>m;<br
/>while(!cin.eof()){<br />//hacer algo<br />cin>>n;<br />cin>>m;<br />}<br
/>se que es un poco vergonzoso preguntarles esto pero ya me he roto la cabeza y no me
queda mas remedio <br />Saludos y Gracias.<br /><br /><br /><br /><br /><br />--
<br />Lester Arturo Oropesa Morales <br />Informatica(2do) <br />UCF Carlos Rafael
Rodriguez <br /><br /></p><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<p></p>
<hr>
<p>Participe en Universidad 2010,<br>
del 8 al 12 de febrero del 2010<br>
La Habana, Cuba<br>
http://www.universidad2010.cu<br>
http://www.universidad2010.com</p>
</body>
</html>