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 originalint length_str(char *str) {
char *t = str;
while(*t) t++;
return t-str;
}
int compare_str(char *a, char *b) {
for(; *a == *b; a++,b++)
if (*a == '\0') return 0;
return *a - *b;
}
Saludos.