<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>