Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/07/2010, 12:42
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: calcular la longitud de varias cadenas

Tu problema esta en la condicion del while, ya que cuando llegues al fin de unas de las cadenas se va a cortar.

Yo haria un while por cadena. o sino asi:

while((cad1[i] != '\0') || (cad2[j] != '\0') || (cad3[k] != '\0')){
if (cad1[i] != '\0') i++;
if (cad2[j] != '\0') j++;
if (cad3[k] != '\0') k++;
}

No estoy seguro que funcione correctamente, fijate y decime.


Ademas esto asi : return(i,j,k); solo te va a devolver el valor de k y no una tupla de tres valores. Si lo que queres es devolver la longitud de la suma de las tres cadenas sumalas y sino hace una funcion que calcule la longitud de una cadena y la llamas 3 veces.