1) Teniendo en cuenta la asignación que hemos hecho para la cadena Saludo, hemos escrito varias versiones de una función que calcule la longitud de una cadena, ¿cuáles de ellas funcionan y cuáles no?:
a) int LongitudCadena(char cad[]){ int l = 0; while(cad[l]) l++; return l;}Sí No b) int LongitudCadena(char cad[]){ int l; for(l = 0; cad[l] != 0; l++); return l;}Sí No c) int LongitudCadena(char cad[]){ int l = 0; do { l++; } while(cad[l] != 0); return l;}Sí No
a) int LongitudCadena(char cad[]){ int l = 0; while(cad[l]) l++; return l;}
int LongitudCadena(char cad[]){ int l = 0; while(cad[l]) l++; return l;}
b) int LongitudCadena(char cad[]){ int l; for(l = 0; cad[l] != 0; l++); return l;}
int LongitudCadena(char cad[]){ int l; for(l = 0; cad[l] != 0; l++); return l;}
c) int LongitudCadena(char cad[]){ int l = 0; do { l++; } while(cad[l] != 0); return l;}
int LongitudCadena(char cad[]){ int l = 0; do { l++; } while(cad[l] != 0); return l;}
© Julio de 2003 Salvador Pozo, salvador@conclase.net