Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/08/2012, 02:01
ecfisa
 
Fecha de Ingreso: julio-2012
Mensajes: 133
Antigüedad: 12 años, 6 meses
Puntos: 22
Respuesta: ¿Que hay de mal en estas funciones?

Hola.

Estoy de acuerdo con ipraetoriux en la vigencia de C, basta echar una ojeada a TIOBE ( http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html ) para confirmarlo. Pero también es cierto que el manejo de cadenas se ha simplificado enormemente en C++.

Por cierto, algunas funciones se pueden escribir de forma más compacta y eficiente utilizando punteros:
Código C:
Ver original
  1. int length_str(char *str) {
  2. char *t = str;
  3.   while(*t) t++;
  4.   return t-str;
  5. }
  6.  
  7. int compare_str(char *a, char *b) {
  8.   for(; *a == *b; a++,b++)
  9.     if (*a == '\0') return 0;
  10.    return *a - *b;
  11. }


Saludos.

Última edición por ecfisa; 08/08/2012 a las 02:10 Razón: No me funcionan las etiquetas: [URL] [/URL]